2014-12-27 75 views

回答

4

一個double不允許你指定小數它的數量;你可以設置多達你想要的0,但他們仍然在那裏。 (請注意,在數學上,你顯示的5/2的兩個值是相同的。)可以做的是控制顯示多少個;由於您尚未指定如何嘗試顯示此值,因此我無法修改它以限制顯示的小數位數。

0

無論何時需要,您可以對雙精度進行一些修改,例如使用setRoundingMode方法的DecimalFormat類,以及RoundingMode枚舉。

如前所述,2.52.500000double相同,您不必更改其數字。

我想你試圖打印你的雙倍,你會得到一些不需要的數字在輸出。在這種情況下,我建議,雖然你轉換你的雙成格式化字符串並用它作爲這樣的:

System.out.println(String.format("%.2f", myDouble)); 
0

你是一個有點混亂,我認爲...
2.5和2.50000000是確切相同事情!
它們的寫法不同。

我真的不明白你想實現什麼,但你能讓彩車是這樣的:

float result = Math.round(someFloat); 

如果你總是希望圍捕或向下,無論什麼樣的數量是使用:

float result = (float)Math.ceil(someFloat); 

float result = (float)Math.floor(someFloat);