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)方法用于獲取一個BigDecimal,該BigDecimal保留使用給定BigDecimal與該BigDecimal相加的值,并使用max([thisBigDecimal.scale()],[BigDecimal val.scale()])計算其小數位數。

  • 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設置的給定BigDecimal與該BigDecimal的增值。

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

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

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

    ArithmeticException :當結果不正確并且將舍入模式設置為“ UNNECESSARY”時,可能會引發此異常。

  • 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.

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

Parameter(s):

參數:

  • 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 –表示要舍入的上下文設置。

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.

    在第一種情況下,它返回兩個對象的相加結果而沒有任何上下文設置。

  • In the second case, it returns the added result of both the objects with any context setting.

    在第二種情況下,它將返回具有任何上下文設置的兩個對象的相加結果。

Example:

例:

// Java program to demonstrate the example 
// of add() method of BigDecimal
import 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 MathContext
BigDecimal 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_dec2
BigDecimal 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
// settings
add_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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Analytics API and Customer Data Platform | Segment

Analytics API and Customer Data Platform | Segment

sheets.add示例_Java ArrayDeque add()方法與示例

sheets.add示例ArrayDeque類add()方法 (ArrayDeque Class add() method) add() Method is available in java.lang package. add()方法在java.lang包中可用。 add() Method is used to add the given element at the end of the deque. add()方法用于在雙端隊列的末尾添加給定元…

arcgis出界址點成果表_界址點成果表打印

#coding: UTF-8importarcpyimportosimporttypesimportstringimportshutilimportsysimportreimportopenpyxl#ws是一個xls的工作表#mode是替換模型,1完全替換,2模糊替換,3 追加替換defreplacexls(ws,mode, text, replaceText):rowsws.max_rowco…

基于Kubernetes的分布式壓力測試方案

壓力測試是用來檢測系統承載能力的有效手段。在系統規模較小的時候,在一臺空閑的服務器上使用[ab],[wrk],[siege]等工具發起一定量的并發請求即可得到一個初步的測試結果。但在系統復雜度逐步提高,特別是引入了負載均衡&#xff0…

旋轉數組 java_數組中左旋轉的Java程序

旋轉數組 javaLet’s take an array a[3,4,5,1,0] here we can see after 1 rotation the position of the array element will be a [4,5,1,0,3], after 2 left rotations a[5,1,0,3,4] and so on hence we can see after d rotation the position of the ith element will be…

The output path is not specified for module XXX

新建項目啟動時候:The output path is not specified for module XXX 沒有為模塊XXX指定輸出路徑。 解決方案 第一步 第二步 第三步

erwin模型導入mysql_使用erwin進行mysql建模

1,定義數據字典,把需要用到的數據類型創建好2,在物理模式下,設置數據字典,修改comment為%AttName這樣會默認使用邏輯模式下,實體屬性的名稱作為字段的注釋3,物理模式下選擇database->pre & post scr…

EditText焦點問題

1、在一個Activity中加入一個EditText后,每次進入這個Activity時輸入法都會自己主動彈出來。非常煩,找了些資料,在此記下解決的方法: 方法:在EditText的父控件中獲得焦點。這樣焦點就不會自己主動跑到EditText上了。 代…

stl中copy()函數_std :: copy()函數以及C ++ STL中的示例

stl中copy()函數C STL std :: copy()函數 (C STL std::copy() function) copy() function is a library function of algorithm header, it is used to copy the elements of a container, it copies the elements of a container from given range to another container from…

phpmyadmin管理mysql_用phpMyAdmin管理MySQL數據庫_MySQL

phpmyadmin學會使用基于Web數據庫的管理工具phpMyAdmin。如果使用合適的工具,MySQL數據庫的管理就會為得相當簡單。應用MySQL命令行方式需要對MySQL知識非常熟悉,對SQL語言也是同樣的道理。不僅如此,如果數據庫的訪問量很大,列表中…

Linux網絡那點事

跨平臺系列匯總:http://www.cnblogs.com/dunitian/p/4822808.html#linux 之前的之前說過網絡自連接的配置(CentOS服務器網絡配置:http://www.cnblogs.com/dunitian/p/4975830.html),這次和這個類似 這種方法適用于Cent…

機器學習中的馬爾可夫隨機場模型

馬爾可夫隨機場 (Markovs Random Fields) Markov random model is a model which use an undirected graph. Undirected graphical models edge represents the potential between two variables, syntactically, Factorization distribution probabilities between variable. …

python爬蟲反爬 css 知乎 專欄_反反爬蟲系列(四)

過完年,好了,咱們接著更新反反爬蟲系列至于之前有朋友表示出一下1688呀,x寶的反反爬蟲說實在的,阿里系的反爬蟲很厲害,我自愧不能搞定。比如x寶的登錄,用了selenium chrome的朋友都會遇到滑條拖動驗證失敗…

javaweb中mysql數據庫的回滾操作代碼

2019獨角獸企業重金招聘Python工程師標準>>> 在mysql中創建用戶賬戶數據庫(注意,count不能為負數,要設置無符號型) 添加數據 下面我們得到connection對象開始進行事務提交和回滾的操作 package com.lyb.test; import s…

ruby array_Ruby中帶有示例的Array.shuffle方法

ruby arrayArray.shuffle方法 (Array.shuffle Method) In this article, we will study about Array.shuffle method. You all must be thinking the method must be doing something which is related to shuffling of elements or objects in the Array instance. It is not …

【147天】尚學堂高淇Java300集視頻精華筆記(108-109)

第108集:容器equals和hashcodeJDK源代碼分析 本集知識點 Java中規定,若兩個對象equals比較后內容相等(為true),則hashCode必須相等,反之不然。【原因見內存分析圖】hashCode與equals方法必須同時重寫,且必須…

ruby hash方法_Ruby中帶有示例的Hash.key?(obj)方法

ruby hash方法Hash.key?(obj)方法 (Hash.key?(obj) Method) In this article, we will study about Hash.key?(obj) Method. The working of the method cant be assumed because of its quite a different name. Let us read its definition and understand its …

python迭代器與生成器答案_史上最全 Python 迭代器與生成器

原標題:史上最全 Python 迭代器與生成器作者:浪子燕青鏈接:http://www.langzi.fun/迭代器與生成器.html迭代器與可迭代對象概念迭代器:是訪問數據集合內元素的一種方式,一般用來遍歷數據,但是他不能像列表一…

[性能測試] LoadRunner結果分析 – TPS

本文轉載自:http://www.tuicool.com/articles/6z6vuy針對吞吐率和 TPS 的關系,這個在結果分析中如何使用,就個人經驗和朋友討論后,提出如下建議指導,歡迎同僚指正。相關定義響應時間 網絡響應時間 應用程序響應時間響…

密碼學電子書_密碼學中的電子密碼書(ECB)

密碼學電子書This Electronic Code Book (ECB) is cryptography as a mode of operation for a block cipher, with the characters the main things that every feasible block of plaintext or an original text has a corresponding characteristic of ciphertext value and…