您的位置:首頁 > 教程 > JAVA/JAVA編程 > 基于Bigdecimal科學計數問題

基于Bigdecimal科學計數問題

2022-06-18 17:55:47 來源:易采站長站 作者:

基于Bigdecimal科學計數問題

目錄
Bigdecimal科學計數問題主要是數據轉換問題Bigdecimal與科學計數法(轉String)問題測試截圖

8Ea站長之家-易采站長站-Easck.Com

Bigdecimal科學計數問題

今天做后臺報表導出功能數據在小數點八位之后會出現>

8Ea站長之家-易采站長站-Easck.Com

主要是數據轉換問題

一行代碼輕松搞定8Ea站長之家-易采站長站-Easck.Com

new BigDecimal (String.valueOf(value))).toPlainString()

8Ea站長之家-易采站長站-Easck.Com

Bigdecimal與科學計數法(轉String)問題

BigDecimal是處理高精度的浮點數運算的常用的一個類8Ea站長之家-易采站長站-Easck.Com

當需要將BigDecimal中保存的浮點數值打印出來,特別是在頁面上顯示的時候,就有可能遇到預想之外的科學技術法表示的問題。8Ea站長之家-易采站長站-Easck.Com

一般直接使用>

比如直接這么寫:  8Ea站長之家-易采站長站-Easck.Com

System.out.println( new BigDecimal("0.000000000000").toString());

程序的輸出結果為:  8Ea站長之家-易采站長站-Easck.Com

0E-128Ea站長之家-易采站長站-Easck.Com

這是我們不希望出現的結果。8Ea站長之家-易采站長站-Easck.Com

正確的寫法:8Ea站長之家-易采站長站-Easck.Com

System.out.println( new BigDecimal("0.000000000000").toPlainString());

程序輸出的結果為:8Ea站長之家-易采站長站-Easck.Com

0.0000000000008Ea站長之家-易采站長站-Easck.Com

如果我們希望去除末尾多余的0,那么我們應該這么寫:8Ea站長之家-易采站長站-Easck.Com

System.out.println( new BigDecimal("0.000000000000").stripTrailingZeros().toPlainString());

其中,stripTrailingZeros()函數就是用于去除末尾多余的0的8Ea站長之家-易采站長站-Easck.Com

程序輸出的結果為:8Ea站長之家-易采站長站-Easck.Com

08Ea站長之家-易采站長站-Easck.Com

8Ea站長之家-易采站長站-Easck.Com

測試截圖

8Ea站長之家-易采站長站-Easck.Com

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持易采站長站。8Ea站長之家-易采站長站-Easck.Com

如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

  • Spring Cloud 整合Apache-SkyWalking實現鏈路跟蹤的方法

    Spring Cloud 整合Apache-SkyWalking實現鏈路跟蹤的方法

    什么是SkyWalking 查看官網https://skywalking.apache.org/ 分布式系統的應用程序性能監視工具,專為微服務、云原生架構和基于容器(Docker、K8s、Mesos)架構而設計。 安裝 進入下載頁面https://
    2020-06-18
  • 成功解決IDEA2020 Plugins 連不上、打不開的方法

    成功解決IDEA2020 Plugins 連不上、打不開的方法

    IntelliJ IDEA 2020.1 插件中心一直打不開,鑒于有部分同學反饋設置http proxy不能解決,所以可按以下順序檢查 一、設置 http proxy—勾上Auto-detect proxy setting,參照下圖,加上地址 http://127.0.0
    2020-06-25
  • Java后臺實現微信支付和微信退款

    Java后臺實現微信支付和微信退款

    微信支付流程 都是我自己工作中開發的,親測可用,不喜勿噴。 controller中我是這么寫的,你們需要根據自己的業務需求改動。ResponseBean是我自己封裝的,你們可以改成你們想要的形式
    2020-03-27
  • IDEA2020 1.1中Plugins加載不出來的問題及解決方法

    IDEA2020 1.1中Plugins加載不出來的問題及解決方法

    進入File-Setting 如圖,取消勾選,點擊確認后重啟,點擊了以后等一會就可以正常顯示 ps:下面看下解決IDEA 2020.1.1 找不到程序包和符號 問題描述 IDEA 2020.1.1 maven項目build的時候報錯,找
    2020-06-28
  • Intellij idea熱部署插件JRebel的使用

    Intellij idea熱部署插件JRebel的使用

    項目需求,一直用eclipse的我,也要改用IDEA了,一開始,很不習慣。經過幾天的慢慢摸索和習慣之后,發現IDEA確實很好用。dark的界面是我喜歡的,智能的提示也讓寫代碼不再枯燥。 遺
    2020-06-25
  • 詳解基于IDEA2020.1的JAVA代碼提示插件開發例子

    詳解基于IDEA2020.1的JAVA代碼提示插件開發例子

    之前因為項目組有自己的代碼規范,為了約束平時的開發規范,于是基于2019.1.3版本開發了一個代碼提示的插件。但是在把IDEA切換到2020.1版本的時候,卻發現瘋狂報錯,但是網上關于
    2020-06-25
  • springboot + rabbitmq 如何實現消息確認機制(踩坑經驗)

    springboot + rabbitmq 如何實現消息確認機制(踩坑經驗)

    本文收錄在個人博客:www.chengxy-nds.top,技術資源共享,一起進步 最近部門號召大伙多組織一些技術分享會,說是要活躍公司的技術氛圍,但早就看穿一切的我知道,這 T M 就是為了刷
    2020-07-01
  • JetBrains IntelliJ IDEA 2020安裝與使用教程詳解

    JetBrains IntelliJ IDEA 2020安裝與使用教程詳解

    對于JetBrains IntelliJ IDEA 2020的認識 IntelliJ IDEA 2020是一款JAVA編程軟件,捷克IntelliJ公司研發推出。該軟件提供了一個非常強大的JAVA集成開發環境,不僅添加了對Records的完整代碼洞察支持,
    2020-06-28
色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出