2013-12-15 190 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); 
    } 

    } 
    } 

小數點後面怎麼能有兩位數字?格式說明符

例如: 如果I = 49 我想我的平方roote = 7.00 ------------ INSTEAD OF I = 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