2011-11-02 59 views
0

我有一些計算這樣如何在簡單格式中顯示雙值?

public class Florida { 
public static void main(String arg[]){ 

    double value = 9223372036854775807l; 
    double ans = 0; 
      ans = ans + value * 2.00 /1000; 
    System.out.println("Hello : "+ans); 
    } 
} 

,但我得到的答案是這樣

Hello : 1.8446744073709552E16 

,我需要在簡單的數字格式。

+2

爲什麼你使用雙?不會長期使用更簡單,還是這個功課? –

回答

1

使用printf()%f

System.out.printf("Hello : %f\n", ans); 

您可以通過調整格式說明改變顯著的位數;例如,下面將剛剛打印出來的整數部分:

System.out.printf("Hello : %.0f\n", ans); 
+0

或編寫小數部分的浮動部分:System.Console.WriteLine(「{0:0.000}」,ans) –

0

Mahek,printf()和sprintf的()函數會幫你,或者一般Formatter類。在給定的頁面上,您還可以找到其他* printf()標誌,這些標誌可能對您將來非常有用。 :)

相關問題