2016-01-29 62 views
0

我最近看到有人發佈這個問題,但因爲他們收到了不好的投票/評論,所以他們在我回答時就把它取下來了。由於它在計算器上並不是非常流行,並且由於人們說服用戶無法完成,所以我選擇在其上發佈Q & A.Java - 如何在顯示浮動圖形之前和之後對浮動圖形進行格式化?

問題:如何格式化浮點數以使其有四位小數? (即1.4056)

例如,如果float爲1.8,則它應該顯示爲1.8000。 如果浮點數是1.56789,它應該顯示爲1.5679。

回答

0

答:使用String.format爲實際格式化浮動本身,System.out.printf()顯示格式化的浮動,而不需要修改的值。

的String.format:

float test = 0; 
test=Float.parseFloat(String.format("%1.4f", (float)1.123456)); 

這將存儲在 '測試'(注意,四捨五入)的值1.1235。如果我們輸入浮點值1.5,測試將是1.5而不是1.5000,因爲它不會存儲不必要的零。

要顯示1.5爲1.5000,使用下面的語句:

System.out.printf("%1.4f", (float)/*or double*/1.5); 

這將四位小數顯示值,無論其價值。在上面的語句中,將顯示1.5000。再次,如果需要,它會輪到。

(請注意,格式化,%F工作與花車和雙打,你可以用雙打代替上面浮點數,其結果將是相同的)

希望這有助於誰需要它!