欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中BigDecimal類的add()的使用詳解

 更新時間:2021年01月25日 10:18:57   作者:muzi木子  
這篇文章主要介紹了Java中BigDecimal類的add()的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Java中的BigDecimal類的使用:

使用Java中的BigDecimal可以進(jìn)行精確的計算,但是在使用BigDecimal時我們需要注意它的add()方法,使用它自身的add( )方法并不會改變它原始的值,因為初始化BigDecimal是創(chuàng)建一個了個對象,使用add()方法時也等于是創(chuàng)建了一個對象,若要保存這個對象需要再創(chuàng)建一個對象。

句法:

 public BigDecimal add(BigDecimal val);
 public BigDecimal add(BigDecimal val, MathContext ma_co);

add() method is available in java.math package.

add()方法在java.math包中可用。

add(BigDecimal val) method is used to get a BigDecimal that holds the value added this BigDecimal with the given BigDecimal and its scale is calculated by using max([this BigDecimal.scale()] , [BigDecimal val.scale()]).

add(BigDecimal val)方法用于獲取一個BigDecimal,該BigDecimal保留使用給定BigDecimal與該BigDecimal相加的值,并使用max([thisBigDecimal.scale()],[BigDecimal val.scale()])計算其小數(shù)位數(shù)。

add(BigDecimal val, MathContext ma_co) method is used to get a BigDecimal that holds the value-added this BigDecimal with the given BigDecimal based on the given MathContext settings.

add(BigDecimal val,MathContext ma_co)方法用于獲取BigDecimal,該BigDecimal包含基于給定MathContext設(shè)置的給定BigDecimal與該BigDecimal的增值。

These methods may throw an exception at the time of adding an object.

這些方法在添加對象時可能會引發(fā)異常。

ArithmeticException: This exception may throw when the result is not accurate and set the rounding mode "UNNECESSARY".

ArithmeticException :當(dāng)結(jié)果不正確并且將舍入模式設(shè)置為“ UNNECESSARY”時,可能會引發(fā)此異常。

These are non-static methods and it is accessible with class objects and if we try to access these methods with the class name then we will get an error.

這些是非靜態(tài)方法,可通過類對象訪問,如果嘗試使用類名訪問這些方法,則會收到錯誤消息。

使用BigDecimal的計算的錯誤示例:

public static void main(String[]args){
 double num1=19;
 double num2=20;
 //創(chuàng)建BigDecimal對象
 BigDecimal bd1=new BigDecimal(Double.toString(num1));
 BigDecimal bd1=new BigDecimal(Double.toString(num2));
 //以add方法進(jìn)行加運算
 bd1.add(num2).doubleValue();
 //輸出結(jié)果
 System.out.printlin(bd1);//輸出19
}

使用BigDecimal的計算的正確示例:

public static void main(String[]args){
 double num1=19;
 double num2=20;
 //創(chuàng)建BigDecimal對象
 BigDecimal bd1=new BigDecimal(Double.toString(num1));
 BigDecimal bd1=new BigDecimal(Double.toString(num2));
 //以add方法進(jìn)行加運算
 bd1=bd1.add(num2).doubleValue();
 //輸出結(jié)果
 System.out.printlin(bd1);//輸出39
}

綜上所述,當(dāng)我們使用BigDecimal來計算時需要將它計算出的結(jié)果進(jìn)行保存,若不進(jìn)行操作,則原始值還是不變的。

到此這篇關(guān)于Java中BigDecimal類的add()的使用詳解的文章就介紹到這了,更多相關(guān)Java BigDecimal add()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java編程實現(xiàn)計算兩個日期的月份差實例代碼

    Java編程實現(xiàn)計算兩個日期的月份差實例代碼

    這篇文章主要介紹了Java編程實現(xiàn)計算兩個日期的月份差實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • java異常級別與捕獲的示例代碼

    java異常級別與捕獲的示例代碼

    本次模擬一個異常實例,驗證一下異常的捕獲,通過實例代碼給大家解析java異常級別與捕獲的操作方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Java中的DelayQueue實現(xiàn)原理及應(yīng)用場景詳解

    Java中的DelayQueue實現(xiàn)原理及應(yīng)用場景詳解

    這篇文章主要介紹了Java中的DelayQueue實現(xiàn)原理及應(yīng)用場景詳解,DelayQueue是一個沒有邊界BlockingQueue實現(xiàn),加入其中的元素必需實現(xiàn)Delayed接口,當(dāng)生產(chǎn)者線程調(diào)用put之類的方法加入元素時,會觸發(fā)Delayed接口中的compareTo方法進(jìn)行排序,需要的朋友可以參考下
    2023-12-12
  • SpringBoot 二維碼生成base64并上傳OSS的實現(xiàn)示例

    SpringBoot 二維碼生成base64并上傳OSS的實現(xiàn)示例

    本文主要介紹了SpringBoot 二維碼生成base64并上傳OSS的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Java反射機制基礎(chǔ)詳解

    Java反射機制基礎(chǔ)詳解

    這篇文章主要介紹了JAVA 反射機制的相關(guān)知識,文中講解的非常細(xì)致,代碼幫助大家更好的理解學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • Java 生成隨機驗證碼圖片的示例

    Java 生成隨機驗證碼圖片的示例

    這篇文章主要介紹了Java 生成隨機驗證碼圖片的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • 微信小程序后端Java接口開發(fā)的詳細(xì)步驟

    微信小程序后端Java接口開發(fā)的詳細(xì)步驟

    現(xiàn)在微信小程序越來越火了,相信不少人都通過各種途徑學(xué)習(xí)過微信小程序或者嘗試開發(fā),本文就介紹了微信小程序后端Java接口開發(fā)的詳細(xì)步驟,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-11-11
  • 講解Java設(shè)計模式編程中的建造者模式與原型模式

    講解Java設(shè)計模式編程中的建造者模式與原型模式

    這篇文章主要介紹了Java設(shè)計模式編程中的建造者模式與原型模式,設(shè)計模式有利于團隊開發(fā)過程中的代碼維護(hù),需要的朋友可以參考下
    2016-02-02
  • 詳解Java-Jackson使用

    詳解Java-Jackson使用

    這篇文章主要介紹了Java-Jackson使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 最新log4j2遠(yuǎn)程代碼執(zhí)行漏洞(附解決方法)

    最新log4j2遠(yuǎn)程代碼執(zhí)行漏洞(附解決方法)

    Apache?Log4j2?遠(yuǎn)程代碼執(zhí)行漏洞攻擊代碼,該漏洞利用無需特殊配置,經(jīng)多方驗證,Apache?Struts2、Apache?Solr、Apache?Druid、Apache?Flink等均受影響,本文就介紹一下解決方法
    2021-12-12

最新評論