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

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

JAVA BigDecimal四舍五入保留兩位小數(shù)問題

JAVA BigDecimal四舍五入保留兩位小數(shù)問題

12345678_0001 2019-02-22 14:41:20
double f = 1.155; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); f=0.155 打印結(jié)果等于 0.15 f=1.155 打印結(jié)果等于 1.15f=2.155 打印結(jié)果等于 2.15f=3.155 打印結(jié)果等于 3.15 f=4.155 打印結(jié)果等于 4.16 而且一會(huì)后 1.155 打印出 1.16 - -感覺就像鬧著玩似的
查看完整描述

1 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

你把 double f = 1.155; 改成 String f = "1.155"; 之后,就不會(huì)存在你說的問題。
你需要了解下 浮點(diǎn)數(shù)的精度缺失問題,然后知道為什么有些浮點(diǎn)數(shù)在內(nèi)存中計(jì)算機(jī)無法表示 —— 一開始就是無法表示的,那么你把它作為參數(shù)傳遞給 BigDecimal,BigDecimal 也只能按照內(nèi)存中存在的東西來處理。

查看完整回答
反對(duì) 回復(fù) 2019-03-01
  • 1 回答
  • 0 關(guān)注
  • 13907 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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