基于Bigdecimal科學(xué)計(jì)數(shù)問(wèn)題
Bigdecimal科學(xué)計(jì)數(shù)問(wèn)題
今天做后臺(tái)報(bào)表導(dǎo)出功能數(shù)據(jù)在小數(shù)點(diǎn)八位之后會(huì)出現(xiàn) 0E-8類似的問(wèn)題
主要是數(shù)據(jù)轉(zhuǎn)換問(wèn)題
一行代碼輕松搞定
new BigDecimal (String.valueOf(value))).toPlainString()
Bigdecimal與科學(xué)計(jì)數(shù)法(轉(zhuǎn)String)問(wèn)題
BigDecimal是處理高精度的浮點(diǎn)數(shù)運(yùn)算的常用的一個(gè)類
當(dāng)需要將BigDecimal中保存的浮點(diǎn)數(shù)值打印出來(lái),特別是在頁(yè)面上顯示的時(shí)候,就有可能遇到預(yù)想之外的科學(xué)技術(shù)法表示的問(wèn)題。
一般直接使用 BigDecimal.toString()方法即可以完成浮點(diǎn)數(shù)的打印。但是,toString()方法輸出的字符串并不能保證不是科學(xué)計(jì)數(shù)法。
比如直接這么寫:
System.out.println( new BigDecimal("0.000000000000").toString());程序的輸出結(jié)果為:
0E-12
這是我們不希望出現(xiàn)的結(jié)果。
正確的寫法:
System.out.println( new BigDecimal("0.000000000000").toPlainString());程序輸出的結(jié)果為:
0.000000000000
如果我們希望去除末尾多余的0,那么我們應(yīng)該這么寫:
System.out.println( new BigDecimal("0.000000000000").stripTrailingZeros().toPlainString());其中,stripTrailingZeros()函數(shù)就是用于去除末尾多余的0的
程序輸出的結(jié)果為:
0
測(cè)試截圖

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springmvc和ajax如何實(shí)現(xiàn)前后端交互
這篇文章主要介紹了Springmvc和ajax如何實(shí)現(xiàn)前后端交互,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Mybatis聯(lián)合查詢的實(shí)現(xiàn)方法
本文主要介紹了 Mybatis聯(lián)合查詢的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Idea連接數(shù)據(jù)庫(kù)并執(zhí)行SQL語(yǔ)句的方法示例
這篇文章主要介紹了Idea連接數(shù)據(jù)庫(kù)并執(zhí)行SQL語(yǔ)句的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Java基于分治法實(shí)現(xiàn)的快速排序算法示例
這篇文章主要介紹了Java基于分治法實(shí)現(xiàn)的快速排序算法,結(jié)合實(shí)例形式分析了java基于分治法的快速排序相關(guān)實(shí)現(xiàn)技巧,代碼中備有較為詳細(xì)的注釋說(shuō)明便于理解,需要的朋友可以參考下2017-12-12
java學(xué)生管理系統(tǒng)界面簡(jiǎn)單實(shí)現(xiàn)(全)
這篇文章主要為大家詳細(xì)介紹了java學(xué)生管理系統(tǒng)界面的簡(jiǎn)單實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
IDEA使用MyBatisCodeHelperPro來(lái)generator代碼的詳細(xì)教程
這篇文章主要介紹了IDEA使用MyBatisCodeHelperPro來(lái)generator代碼的詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Java中if...else語(yǔ)句使用的學(xué)習(xí)教程
這篇文章主要介紹了Java中if...else語(yǔ)句使用的學(xué)習(xí)教程,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11

