BigDecimal类的加减乘除
BigDecimal類型(+ - * /)所用的屬性
11.10 BigDecimal類
對于不需要任何準確計算精度的數字可以直接使用float或double,但是如果需要精確計算的結果,則必須使用BigDecimal類,而且使用BigDecimal類也可以進行大數的操作。BigDecimal類的常用方法如表11-15所示。
表11-15 BigDecimal類的常用方法
| 序號 | 方????法 | 類型 | 描????述 | 
| 1 | public BigDecimal(double val) | 構造 | 將double表示形式轉換 為BigDecimal | 
| 2 | public BigDecimal(int val) | 構造 | 將int表示形式轉換為 BigDecimal | 
| 3 | public BigDecimal(String val) | 構造 | 將字符串表示 形式轉換為BigDecimal | 
| 4 | public BigDecimal add(BigDecimal augend) | 普通 | 加法 | 
| 5 | public BigDecimal subtract(BigDecimal | 普通 | 減法 | 
| 6 | public BigDecimal multiply(BigDecimal | 普通 | 乘法 | 
| 7 | public BigDecimal divide(BigDecimal | 普通 | 除法 | 
范例:進行四舍五入的四則運算
package org.lxh.demo11.numberdemo; import java.math.BigDecimal; class MyMath {public static double add(double d1, double d2) { // 進行加法運算BigDecimal b1 = new BigDecimal(d1);BigDecimal b2 = new BigDecimal(d2);return b1.add(b2).doubleValue();}public static double sub(double d1, double d2) { // 進行減法運算BigDecimal b1 = new BigDecimal(d1);BigDecimal b2 = new BigDecimal(d2);return b1.subtract(b2).doubleValue();}public static double mul(double d1, double d2) { // 進行乘法運算BigDecimal b1 = new BigDecimal(d1);BigDecimal b2 = new BigDecimal(d2);return b1.multiply(b2).doubleValue();}public static double div(double d1, double d2,int len) {// 進行除法運算BigDecimal b1 = new BigDecimal(d1);BigDecimal b2 = new BigDecimal(d2);return b1.divide(b2,len,BigDecimal. ROUND_HALF_UP).doubleValue();}public static double round(double d, int len) { // 進行四舍五入 操作BigDecimal b1 = new BigDecimal(d);BigDecimal b2 = new BigDecimal(1);// 任何一個數字除以1都是原數字// ROUND_HALF_UP是BigDecimal的一個常量, 表示進行四舍五入的操作return b1.divide(b2, len,BigDecimal. ROUND_HALF_UP).doubleValue();} } public class BigDecimalDemo01 {public static void main(String[] args) {System.out.println("加法運算:" + MyMath.round(MyMath.add(10.345, 3.333), 1));System.out.println("乘法運算:" + MyMath.round(MyMath.mul(10.345, 3.333), 3));System.out.println("除法運算:" + MyMath.div(10.345, 3.333, 3));System.out.println("減法運算:" + MyMath.round(MyMath.sub(10.345, 3.333), 3));} }?
轉載于:https://www.cnblogs.com/koal/p/4486295.html
總結
以上是生活随笔為你收集整理的BigDecimal类的加减乘除的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: C#随机数
- 下一篇: android的logcat详细用法
