第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在沒有不必要的小數(shù)0的情況下很好地格式化浮點(diǎn)數(shù)為字符串?

如何在沒有不必要的小數(shù)0的情況下很好地格式化浮點(diǎn)數(shù)為字符串?

如何在沒有不必要的小數(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ù))。
查看完整描述

3 回答

?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊

如果這樣做的目的是打印存儲為雙倍的整數(shù),就像它們是整數(shù)一樣,然后以最小的必要精度打印雙數(shù):


public static String fmt(double d)

{

    if(d == (long) d)

        return String.format("%d",(long)d);

    else

        return String.format("%s",d);

}

生產(chǎn):


232

0.18

1237875192

4.58

0

1.2345

并且不依賴于字符串操作。


查看完整回答
反對 回復(fù) 2019-06-10
?
心有法竹

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個贊

String.format("%.2f", value) ;


查看完整回答
反對 回復(fù) 2019-06-10
  • 3 回答
  • 0 關(guān)注
  • 664 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號