最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中BigDecimal的舍入模式解析(RoundingMode)

 更新時間:2022年06月18日 11:37:57   作者:布客飛龍  
這篇文章主要介紹了Java中BigDecimal的舍入模式解析(RoundingMode),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

BigDecimal的舍入模式(RoundingMode)

BigDecimal.divide方法中必須設(shè)置roundingMode,不然會報錯。

  • ROUND_UP:向正無窮方向?qū)R(轉(zhuǎn)換為正無窮方向最接近的所需數(shù)值)
  • ROUND_DOWN:向負(fù)無窮方向?qū)R
  • ROUND_CEILING:向原點的反方向?qū)R
  • ROUND_FLOOR:向原點方向?qū)R
  • ROUND_HALF_UP:“四舍五入”,如果舍棄部分的最高位大于等于 5,向正無窮方向?qū)R,否則向負(fù)無窮方向?qū)R
  • ROUND_HALF_DOWN:“五舍六入”,如果舍棄部分的最高位大于 5,向正無窮方向?qū)R,否則向負(fù)無窮方向?qū)R
  • ROUND_HALF_EVEN:“四舍六入五成雙”,如果舍棄部分的最高位大于等于六,或等于五并且前一位是奇數(shù),向正無窮方向?qū)R,否則向負(fù)無窮方向?qū)R
  • ROUND_UNNECESSARY:如果需要舍入,就拋出算術(shù)異常

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ù),默認(rèn)用四舍五入方式?
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)接近負(fù)無窮大的舍入,數(shù)字>0和ROUND_UP作用一樣,數(shù)字<0和ROU

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Java+SpringBoot+Vue前后端分離實現(xiàn)倉庫管理系統(tǒng)

    基于Java+SpringBoot+Vue前后端分離實現(xiàn)倉庫管理系統(tǒng)

    這篇文章主要介紹了一個完整的倉庫管理系統(tǒng)是基于Java+Springboot + Vue前后端分離編寫的,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • java JOptionPane類的介紹

    java JOptionPane類的介紹

    java JOptionPane類的介紹,需要的朋友可以參考一下
    2013-04-04
  • 十道java華為編程大賽題目

    十道java華為編程大賽題目

    這篇文章主要為大家分享了十道java華為編程大賽題目,代碼經(jīng)過調(diào)試,經(jīng)典的java編程題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • springboot集成springsession如何實現(xiàn)分布式session共享

    springboot集成springsession如何實現(xiàn)分布式session共享

    這篇文章主要介紹了springboot集成springsession如何實現(xiàn)分布式session共享問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM)

    Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM)

    Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架。這篇文章主要介紹了Spring+SpringMVC+MyBatis整合詳細(xì)教程(SSM),需要的朋友可以參考下
    2017-10-10
  • 淺談Spring Cloud Eureka 自我保護機制

    淺談Spring Cloud Eureka 自我保護機制

    這篇文章主要介紹了淺談Spring Cloud Eureka 自我保護機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • JAVA中的函數(shù)式接口Function和BiFunction詳解

    JAVA中的函數(shù)式接口Function和BiFunction詳解

    這篇文章主要介紹了JAVA中的函數(shù)式接口Function和BiFunction詳解,JDK的函數(shù)式接口都加上了@FunctionalInterface注解進行標(biāo)識,但是無論是否加上該注解只要接口中只有一個抽象方法,都是函數(shù)式接口,需要的朋友可以參考下
    2024-01-01
  • Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)

    Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)

    本文主要介紹了Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Spring整合Mybatis框架方法剖析

    Spring整合Mybatis框架方法剖析

    這篇文章主要為大家介紹了Spring整合Mybatis框架方法剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Spring中數(shù)據(jù)訪問對象Data Access Object的介紹

    Spring中數(shù)據(jù)訪問對象Data Access Object的介紹

    今天小編就為大家分享一篇關(guān)于Spring中數(shù)據(jù)訪問對象Data Access Object的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

武乡县| 龙门县| 荥经县| 大城县| 临泉县| 东乡县| 平和县| 南汇区| 七台河市| 萝北县| 启东市| 永清县| 织金县| 大竹县| 琼海市| 金乡县| 胶州市| 龙江县| 榆林市| 连平县| 遂平县| 交城县| 安西县| 明星| 丘北县| 临沂市| 昌图县| 泾阳县| 习水县| 商水县| 江阴市| 长泰县| 江北区| 山东| 贵港市| 平和县| 嘉黎县| 河南省| 板桥市| 长岛县| 来凤县|