Java中BigDecimal的舍入模式解析(RoundingMode)
BigDecimal的舍入模式(RoundingMode)
BigDecimal.divide方法中必須設置roundingMode,不然會報錯。
ROUND_UP:向正無窮方向?qū)R(轉(zhuǎn)換為正無窮方向最接近的所需數(shù)值)ROUND_DOWN:向負無窮方向?qū)RROUND_CEILING:向原點的反方向?qū)RROUND_FLOOR:向原點方向?qū)RROUND_HALF_UP:“四舍五入”,如果舍棄部分的最高位大于等于 5,向正無窮方向?qū)R,否則向負無窮方向?qū)RROUND_HALF_DOWN:“五舍六入”,如果舍棄部分的最高位大于 5,向正無窮方向?qū)R,否則向負無窮方向?qū)RROUND_HALF_EVEN:“四舍六入五成雙”,如果舍棄部分的最高位大于等于六,或等于五并且前一位是奇數(shù),向正無窮方向?qū)R,否則向負無窮方向?qū)RROUND_UNNECESSARY:如果需要舍入,就拋出算術異常
BigDecimal的常規(guī)用法
在java項目中一般來bigdecimal來進行 精度較高的金錢 運算 ,以及浮點數(shù)的運算。
Bigdecimal a =new Bigdecimal(1); Bigdecimal b =new Bigdecimal(1);
- 加法
a.add(b) - 減法
a.subtract(b) - 乘法
a.multiply(b) - 除法
a.divide(b)
在運用中可以進行小數(shù)點的格式化 運算。
BigDecimal.setScale()方法用于格式化小數(shù)點 setScale(1)表示保留一位小數(shù),默認用四舍五入方式? setScale(1,BigDecimal.ROUND_DOWN)直接刪除多余的小數(shù)位,如2.35會變成2.3? setScale(1,BigDecimal.ROUND_UP)進位處理,2.35變成2.4? setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35變成2.4 setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35變成2.3,如果是5則向下舍 setScaler(1,BigDecimal.ROUND_CEILING)接近正無窮大的舍入 setScaler(1,BigDecimal.ROUND_FLOOR)接近負無窮大的舍入,數(shù)字>0和ROUND_UP作用一樣,數(shù)字<0和ROU
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于Java+SpringBoot+Vue前后端分離實現(xiàn)倉庫管理系統(tǒng)
這篇文章主要介紹了一個完整的倉庫管理系統(tǒng)是基于Java+Springboot + Vue前后端分離編寫的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
springboot集成springsession如何實現(xiàn)分布式session共享
這篇文章主要介紹了springboot集成springsession如何實現(xiàn)分布式session共享問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Spring+SpringMVC+MyBatis整合詳細教程(SSM)
Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架。這篇文章主要介紹了Spring+SpringMVC+MyBatis整合詳細教程(SSM),需要的朋友可以參考下2017-10-10
JAVA中的函數(shù)式接口Function和BiFunction詳解
這篇文章主要介紹了JAVA中的函數(shù)式接口Function和BiFunction詳解,JDK的函數(shù)式接口都加上了@FunctionalInterface注解進行標識,但是無論是否加上該注解只要接口中只有一個抽象方法,都是函數(shù)式接口,需要的朋友可以參考下2024-01-01
Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)
本文主要介紹了Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04
Spring中數(shù)據(jù)訪問對象Data Access Object的介紹
今天小編就為大家分享一篇關于Spring中數(shù)據(jù)訪問對象Data Access Object的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01

