Java BigDecimal add()方法与示例
BigDecimal類的add()方法 (BigDecimal Class add() method)
Syntax:
句法:
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)方法用于獲取一個(gè)BigDecimal,該BigDecimal保留使用給定BigDecimal與該BigDecimal相加的值,并使用max([thisBigDecimal.scale()],[BigDecimal val.scale()])計(jì)算其小數(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.
這些方法在添加對象時(shí)可能會引發(fā)異常。
ArithmeticException: This exception may throw when the result is not accurate and set the rounding mode "UNNECESSARY".
ArithmeticException :當(dāng)結(jié)果不正確并且將舍入模式設(shè)置為“ UNNECESSARY”時(shí),可能會引發(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)方法,可通過類對象訪問,如果嘗試使用類名訪問這些方法,則會收到錯(cuò)誤消息。
Parameter(s):
參數(shù):
In the first case, add(BigDecimal val),
在第一種情況下, add(BigDecimal val) ,
- BigDecimal val – represents the object is to add with this BigDecimal object.
- BigDecimal val –表示對象要與此BigDecimal對象添加。
In the first case, abs(MathContext ma_co),
在第一種情況下, abs(MathContext ma_co) ,
- BigDecimal val – Similar as defined in the first case.
- BigDecimal val –與第一種情況下定義的類似。
- MathContext ma_co – represents the context setting to use in rounding.
- MathContext ma_co –表示要舍入的上下文設(shè)置。
Return value:
返回值:
In both the cases, the return type of the method is BigDecimal,
在這兩種情況下,方法的返回類型均為BigDecimal 。
In the first case, it returns the added result of both the objects without any context setting.
在第一種情況下,它返回兩個(gè)對象的相加結(jié)果而沒有任何上下文設(shè)置。
In the second case, it returns the added result of both the objects with any context setting.
在第二種情況下,它將返回具有任何上下文設(shè)置的兩個(gè)對象的相加結(jié)果。
Example:
例:
// Java program to demonstrate the example // of add() method of BigDecimalimport java.math.*;public class AddOfBD {public static void main(String args[]) {// Initialize two variables - val,// and str int val = 120;String str = "2.357";// Initialize two BigDecimal objects and// one MathContextBigDecimal b_dec1 = new BigDecimal(val);BigDecimal b_dec2 = new BigDecimal(str);MathContext ma_co = new MathContext(5, RoundingMode.CEILING);// add this BigDecimal b_dec1 with the given// BigDecimal b_dec2BigDecimal add_val = b_dec1.add(b_dec2);System.out.println("b_dec1.add(b_dec2): " + add_val);// add this BigDecimal b_dec1 with the given// BigDecimal b_dec2 based on the given context// settingsadd_val = b_dec1.add(b_dec2, ma_co);System.out.println("b_dec1.add(b_dec2, ma_co): " + add_val);} }Output
輸出量
b_dec1.add(b_dec2): 122.357 b_dec1.add(b_dec2, ma_co): 122.36翻譯自: https://www.includehelp.com/java/bigdecimal-add-method-with-example.aspx
總結(jié)
以上是生活随笔為你收集整理的Java BigDecimal add()方法与示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java iterator_Java A
- 下一篇: as_hash ruby_Hash.me