...">
瀏覽量:136次
double怎么轉(zhuǎn)bigdecimal呢?不知道的小伙伴來(lái)看看陽(yáng)泰小編今天的分享吧!
BigDecimal最佳實(shí)踐是支持String類(lèi)型的構(gòu)造方法,double轉(zhuǎn)bigdecimal的方法如下:
1、BigDecimal.valueOf(Double_Value)
2、new BigDecimal(String.valueOf(Double_Value))
拓展資料:
Java中double轉(zhuǎn)BigDecimal的注意事項(xiàng):
不要直接用double變量作為構(gòu)造BigDecimal的參數(shù)。
1,BigDecimal(double val)構(gòu)造,用double當(dāng)參數(shù)來(lái)構(gòu)造一個(gè)BigDecimal對(duì)象。
2,但是這個(gè)構(gòu)造不太靠譜(unpredictable),你可能以為BigDecimal(0.1)就是妥妥的等于0.1,但是你以為你以為的就是你以為的?還真不是,BigDecimal(0.1)這貨實(shí)際上等于0.1000000000000000055511151231257827021181583404541015625,因?yàn)闇?zhǔn)確的來(lái)說(shuō)0.1本身不能算是一個(gè)double(其實(shí)0.1不能代表任何一個(gè)定長(zhǎng)二進(jìn)制分?jǐn)?shù))。
3,BigDecimal(String val)構(gòu)造是靠譜的,BigDecimal(“0.1”)就是妥妥的等于0.1,推薦大家用這個(gè)構(gòu)造。
4,如果你非得用一個(gè)double變量來(lái)構(gòu)造一個(gè)BigDecimal,沒(méi)問(wèn)題,我們貼心的提供了靜態(tài)方法valueOf(double),這個(gè)方法跟new Decimal(Double.toString(double))效果是一樣的。
BigDecimal:
簡(jiǎn)介
Java在java.math包中提供的API類(lèi)BigDecimal,用來(lái)對(duì)超過(guò)16位有效位的數(shù)進(jìn)行精確的運(yùn)算。雙精度浮點(diǎn)型變量double可以處理16位有效數(shù)。在實(shí)際應(yīng)用中,需要對(duì)更大或者更小的數(shù)進(jìn)行運(yùn)算和處理。float和double只能用來(lái)做科學(xué)計(jì)算或者是工程計(jì)算,在商業(yè)計(jì)算中要用java.math.BigDecimal。BigDecimal所創(chuàng)建的是對(duì)象,我們不能使用傳統(tǒng)的+、-、*、/等算術(shù)運(yùn)算符直接對(duì)其對(duì)象進(jìn)行數(shù)學(xué)運(yùn)算,而必須調(diào)用其相對(duì)應(yīng)的方法。方法中的參數(shù)也必須是BigDecimal的對(duì)象。構(gòu)造器是類(lèi)的特殊方法,專(zhuān)門(mén)用來(lái)創(chuàng)建對(duì)象,特別是帶有參數(shù)的對(duì)象。
構(gòu)造器描述
BigDecimal(int)? ? ? ?創(chuàng)建一個(gè)具有參數(shù)所指定整數(shù)值的對(duì)象。
BigDecimal(double) 創(chuàng)建一個(gè)具有參數(shù)所指定雙精度值的對(duì)象。
BigDecimal(long)? ? 創(chuàng)建一個(gè)具有參數(shù)所指定長(zhǎng)整數(shù)值的對(duì)象。
BigDecimal(String) 創(chuàng)建一個(gè)具有參數(shù)所指定以字符串表示的數(shù)值的對(duì)象。
上一篇: 蘋(píng)果訂閱徹底刪除,蘋(píng)果訂閱徹底刪除,只需要5個(gè)步驟
下一篇: win10正在準(zhǔn)備自動(dòng)修復(fù)后卡在,win10系統(tǒng)開(kāi)機(jī)一直顯示正在準(zhǔn)備自動(dòng)修復(fù)的解決方法
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類(lèi)稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類(lèi)稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776