如何在沒有不必要的小數(shù)0的情況下很好地格式化浮點(diǎn)數(shù)為字符串?64位雙倍可以表示整數(shù)+/-2。53一點(diǎn)兒沒錯考慮到這個事實(shí),我選擇對所有類型使用雙類型作為單一類型,因?yàn)槲业淖畲笳麛?shù)是無符號32位。但是現(xiàn)在我必須打印這些偽整數(shù),但問題是它們也和實(shí)際的雙數(shù)混合在一起。那么,如何在Java中很好地打印這些雙打呢?我試過了String.format("%f", value),這是接近的,除了我得到很多尾隨零的小值。的示例輸出%f232.00000000
0.18000000000
1237875192.0
4.5800000000
0.00000000
1.23450000我想要的是:232
0.18
1237875192
4.58
0
1.2345當(dāng)然,我可以編寫一個函數(shù)來修剪那些零,但這是由于字符串操作而導(dǎo)致的大量性能損失。我能用另一個格式代碼做得更好嗎?編輯湯姆E.和杰里米S.的答案是不可接受的,因?yàn)樗麄兌嘉鋽嗟匕褦?shù)字圈到小數(shù)點(diǎn)2位回答前請先理解問題。編輯2請注意String.format(format, args...)是區(qū)域依賴性(見下文答復(fù))。
如何在沒有不必要的小數(shù)0的情況下很好地格式化浮點(diǎn)數(shù)為字符串?
料青山看我應(yīng)如是
2019-06-10 21:00:47