国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

BigDecimal 基本使用和常用方法

這篇具有很好參考價(jià)值的文章主要介紹了BigDecimal 基本使用和常用方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景??

? ?涉及到比較大的數(shù)字之間的計(jì)算,使用float、double這樣的浮點(diǎn)數(shù)就不那么準(zhǔn)確了。因?yàn)椴徽撌莊loat 還是double都是浮點(diǎn)數(shù),而計(jì)算機(jī)是二進(jìn)制的,浮點(diǎn)數(shù)會(huì)失去一定的精確度。所以在商業(yè)計(jì)算中基本要用java.math.BigDecimal

一、初始化使用

    public static void main(String[] args) {
        // 可以使用
        BigDecimal bigDecimal1 = new BigDecimal(10);
        // 推薦使用
        BigDecimal bigDecimal2 = new BigDecimal("10.123");
        // 不推薦 會(huì)丟失精確度
        BigDecimal bigDecimal3 = new BigDecimal(10.123);
        System.out.println("輸出bigDecimal1:"+bigDecimal1);
        System.out.println("輸出bigDecimal2:"+bigDecimal2);
        System.out.println("輸出bigDecimal3:"+bigDecimal3);
    }

結(jié)果輸出:??

bigdecimal設(shè)置默認(rèn)值0,Java基礎(chǔ),java

?1.2、BigDecimal還提供默認(rèn)值創(chuàng)建(0、1、10)

  public static void main(String[] args) {
        // 創(chuàng)建默認(rèn)為0
        BigDecimal bigDecimal1 =  BigDecimal.ZERO;
        // 創(chuàng)建默認(rèn)為1
        BigDecimal bigDecimal2 = BigDecimal.ONE;
        // 創(chuàng)建默認(rèn)為10
        BigDecimal bigDecimal3 = BigDecimal.TEN;
        System.out.println("輸出bigDecimal1: "+bigDecimal1);
        System.out.println("輸出bigDecimal2: "+bigDecimal2);
        System.out.println("輸出bigDecimal3: "+bigDecimal3);
    }

結(jié)果輸出:?

bigdecimal設(shè)置默認(rèn)值0,Java基礎(chǔ),java文章來源地址http://www.zghlxwxcb.cn/news/detail-595600.html

?1.3、int、long、double等,也可以這么創(chuàng)建實(shí)例(不推薦)

   public static void main(String[] args) {
        // 創(chuàng)建默認(rèn)為0
        BigDecimal bigDecimal1 =  BigDecimal.valueOf(10);
        // 創(chuàng)建默認(rèn)為1
        BigDecimal bigDecimal2 = BigDecimal.valueOf(10L);
        // 創(chuàng)建默認(rèn)為10
        BigDecimal bigDecimal3 = BigDecimal.valueOf(10.1);
        System.out.println("輸出bigDecimal1: "+bigDecimal1);
        System.out.pri

到了這里,關(guān)于BigDecimal 基本使用和常用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • BigDecimal中divide方法詳解

    大家好,我是免費(fèi)搭建查券返利機(jī)器人賺傭金就用微賺淘客系統(tǒng)3.0的小編,也是冬天不穿秋褲,天冷也要風(fēng)度的程序猿!今天,讓我們一起深入探討Java中 BigDecimal 的 divide 方法,揭開這個(gè)方法的詳細(xì)用法和注意事項(xiàng)。 在Java中, BigDecimal 類提供了精確的十進(jìn)制浮點(diǎn)運(yùn)算,而其

    2024年03月21日
    瀏覽(16)
  • BigDecimal的equals方法和compareTo方法的區(qū)別

    BigDecimal的equals方法和compareTo方法的區(qū)別

    面試經(jīng)常會(huì)問道為什么不能用BigDecimal的equals方法做等值比較? 其實(shí)BigDecimal的equals方法和compareTo并不一樣,equals方法會(huì)比較兩部分內(nèi)容,分別是值(value)和標(biāo)度(scale),而對(duì)于1.0和1這兩個(gè)數(shù)字,他們的值雖然一樣,但是精度是不一樣的,在使用equals比較的時(shí)候會(huì)返回fals

    2024年02月04日
    瀏覽(25)
  • 深入了解:Java中BigDecimal比較大小的方法

    目錄 Java中BigDecimal比較大小的方法 1. ??compareTo()?? 2. ??equals()?? 3. ??compareTo()?? 大家好,今天我想和大家討論一下Java中BigDecimal類的比較大小的方法。在實(shí)際開發(fā)中,我們經(jīng)常會(huì)遇到需要比較兩個(gè)BigDecimal對(duì)象的大小的情況,比如排序、判斷大小等。但是由于Bi

    2024年02月04日
    瀏覽(19)
  • Bigdecimal使用

    1.Bigdecimal返回?cái)?shù)據(jù)小數(shù)后0自動(dòng)被刪除的問題 在需要處理的字段上使用 2.BigDecimal格式化保留2為小數(shù),不足則補(bǔ)0 3.Bigdecimal通用工具類

    2024年02月04日
    瀏覽(18)
  • BigDecimal的使用

    1.為啥要使用 BigDecimal ? 就是因?yàn)閿?shù)據(jù)太大涉及精度問題比如 3000000000 ,有一點(diǎn)吐槽的就是你設(shè)置為 BigDecimal 接收的數(shù)據(jù)不能是 null ? 不然會(huì)報(bào)錯(cuò)。 2.BigDecimal基本了解 3.方法描述 4.截?cái)嗪退纳嵛迦肟捎胹etScale方法?第一個(gè)參數(shù)保留幾位小數(shù)? 第二個(gè)參數(shù)取值模式 5.取值模式 6、

    2024年02月15日
    瀏覽(19)
  • 第十三章 常用類(Math 類、Arrays 類、System類、Biglnteger 和BigDecimal 類、日期類)

    第十三章 常用類(Math 類、Arrays 類、System類、Biglnteger 和BigDecimal 類、日期類)

    Math 類包含,用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。 (1)abs:絕對(duì)值 (2)pow:求冪 (3)ceil:向上取整【返回 = 該參數(shù)的最小整數(shù)】 (4)floor:向下取整【返回 = 該參數(shù)的最大整數(shù)】 (5)round:四舍五入 (6)sqrt:求開方 (7)random:求隨

    2024年02月06日
    瀏覽(18)
  • 項(xiàng)目|金額場(chǎng)景計(jì)算&BigDecimal使用簡(jiǎn)記

    項(xiàng)目|金額場(chǎng)景計(jì)算&BigDecimal使用簡(jiǎn)記

    前言 ????????在實(shí)際項(xiàng)目開發(fā)中,我們經(jīng)常會(huì)遇到一些金額計(jì)算,分?jǐn)偟葐栴},通常我們都使用java.math.BigDecimal 來完成各種計(jì)算,避免使用浮點(diǎn)數(shù)float,double來計(jì)算金額,以免丟失精度,以下是博主部分使用場(chǎng)景和使用BigDecimal簡(jiǎn)記分享。。 案例1:統(tǒng)計(jì)各年齡段,用戶存款

    2024年02月08日
    瀏覽(55)
  • 日常BUG——Java使用Bigdecimal類型報(bào)錯(cuò)

    日常BUG——Java使用Bigdecimal類型報(bào)錯(cuò)

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : 日常BUG 、 BUG 、 問題分析 ?? 每日?? 一言 : 存在錯(cuò)誤說明你在進(jìn)步! 直接上代碼: 報(bào)錯(cuò)內(nèi)容: 原來JAVA中如果用 BigDecimal 做除法的時(shí)候一定要在divide方法中傳遞第二個(gè)參數(shù),定義精確到小數(shù)點(diǎn)后幾位,否則在不整除

    2024年02月13日
    瀏覽(34)
  • GMP庫使用以及java中的BigInteger和BigDecimal

    一、GMP介紹和安裝 GMP library全稱是GNU Multiple Precision Arithmetic Library,即GNU高精度算術(shù)運(yùn)算庫。在網(wǎng)絡(luò)安全技術(shù)領(lǐng)域中各種加密算法的軟件實(shí)現(xiàn)始終有一個(gè)共同話題是如何在普通的PC機(jī)上實(shí)現(xiàn)大數(shù)運(yùn)算。普通的PC機(jī)內(nèi)部字長(zhǎng)最多時(shí)32位或64位,但各種加密算法中為了達(dá)到一定安全強(qiáng)

    2024年02月08日
    瀏覽(22)
  • java BigDecimal使用(小數(shù)點(diǎn),字符串等轉(zhuǎn)換)

    Java中提供了操作大數(shù)字(超過 16位 有效位)的類, 即 java.math.BigInteger 類和 java.math.BigDecimal 類,用于高精度計(jì)算。 float和Double只能用來做科學(xué)計(jì)算、工程計(jì)算等;在商業(yè)計(jì)算中,對(duì)數(shù)字精度要求較高(例如貨幣值),必須使用 BigInteger 類和 BigDecimal 類,它支持任何精度的定點(diǎn)數(shù),

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包