2013-12-15 3 views
-1
package iCanDoIt; 

import java.util.Scanner; 

import javax.swing.JOptionPane; 

public class Practice { 

    public static void main(String[] args) { 
    System.out.println("i" + "\t" + "square root"); 
     int i; 
     double squareRoot; 


     for(i=50; i>=1; i--){ 
      squareRoot=(Math.pow(i, 0.5)); 

      System.out.println(i+ "\t" + squareRoot); 
    } 

    } 
    } 

Как я могу получить две цифры после десятичной точки?Форматировщик

, например: если я = 49 Я хотел квадратный roote из г = 7,00 ------------ ВМЕСТО г = 7,0

Я имею в виду, вы должны использовать формат спецификатор,% f.

Я пытался делать System.out.print(i + "\t" + "4.2f",squareRoot);, но не получилось ...

ответ

0

использование System.out.format вместо System.out.print:

System.out.format(i+"\t%.2f", squareRoot); 

%.2f означает, что второй аргумент должен быть напечатан в виде поплавка с двумя знаками после запятой

вот полная документация http://docs.oracle.com/javase/tutorial/java/data/numberformat.html

Если вы хотите, чтобы это работало как Println, вам стоит добавить \n в конце первого параметра:

System.out.format(i+"\t%.2f\n", squareRoot); 
+0

Я попытался System.out.format, который вы упомянули выше. К сожалению, выход был полностью отличным от выхода System.out.println ... = ( – user3104903

+0

в чем разница ? – klarki

Смежные вопросы