2021-01-03 BigDecimal
package com.llb.bigDecimal;
import java.math.BigDecimal;
public class MyBigDecimal {
public static void main(String[] args) {
/**
* 十進位制 -> 二進位制計算 -> 十進位制
*/
System.out.println(10.0/3.0);
/**
* 構造方法
*/
BigDecimal b1 = new BigDecimal(10.01);
BigDecimal b2 = new BigDecimal("11.666");
System.out.println(b1+"\n"+b2);
/**
* 四則運算
* 如果想進行精確運算,用字串的構造方法
*/
BigDecimal num1 = new BigDecimal("0.1");
BigDecimal num2 = new BigDecimal("0.2");
//加法 add()
System.out.println("加法 : "+num1.add(num2));
//減法 subtract()
System.out.println("減法 : "+num1.subtract(num2));
//乘法 multiply()
System.out.println("乘法 : "+num1.multiply(num2));
//除法 divide()
System.out.println("除法 : "+num1.divide(num2));
//除不盡的情況使用三個引數的 divide(參與運算的另一個物件,精確到小數點後位數,舍入模式)
//ROUND_UP 進一法
//ROUND_FLOOR 去尾法
//ROUND_HALF_UP 四捨五入
BigDecimal num3 = new BigDecimal("10.0");
BigDecimal num4 = new BigDecimal("3.0");
System.out.println("除法 進一法 : "+num3.divide(num4,//參與運算的另一個引數
5,//精確到小數點後多少位
BigDecimal.ROUND_UP));//舍入模式
System.out.println("除法 去尾法 : "+num3.divide(num4,//參與運算的另一個引數
5,//精確到小數點後多少位
BigDecimal.ROUND_FLOOR));//舍入模式
System.out.println("除法 四捨五入 : "+num3.divide(num4,//參與運算的另一個引數
5,//精確到小數點後多少位
BigDecimal.ROUND_HALF_UP));//舍入模式
}
}
相關文章
- BigDecimalDecimal
- 2021-01-03自我介紹
- BigDecimal計算Decimal
- BigDecimal轉StringDecimal
- BigDecimal 基本用法Decimal
- BigDecimal 詳解Decimal
- Go技術日報(2021-01-03)Go
- 28-BigDecimal類Decimal
- 常用API(一):BigDecimalAPIDecimal
- java中的BigDecimalJavaDecimal
- 2021-01-03 | 53. 最大子序和
- 2021-01-03 | 86. 分隔連結串列
- BigDecimal使用注意的地方Decimal
- Java BigDecimal使用指南JavaDecimal
- BigDecimal學習筆記Decimal筆記
- Java之BigDecimal詳解JavaDecimal
- (Java筆記)BigDecimal類Java筆記Decimal
- Java 中比較 BigDecimal 的陷阱JavaDecimal
- BigDecimal的divide方法報錯DecimalIDE
- Java的BigDecimal比較大小JavaDecimal
- # 2021-01-03 #「GNU Emacs」- 快速切換視窗(Window)Mac
- Double BigDecimal 精度丟失總結Decimal
- BigDecimal的equals() 和 compareTo() 方法比較Decimal
- Java大數相乘(使用BigInteger和BigDecimal)JavaDecimal
- hutool jsonutil BigDecimal 保留小數點處理JSONDecimal
- BigDecimal轉為String型別、int型別Decimal型別
- java保留2位小數及BigDecimal使用JavaDecimal
- Java中BigDecimal的使用(1.01+2.02=3.0300000000000002)JavaDecimal
- 【超詳細】解釋BigDecimal精度的坑Decimal
- 又踩坑了!BigDecimal使用的5個坑!Decimal
- Java之BigDecimal(存任意精度的浮點型)JavaDecimal
- BigDecimal為什麼能保證精度不丟失?Decimal
- 包裝類型別,跳脫字元,BigDecimal,BigInteger,Ca型別字元Decimal
- UFDoble型別計算、比較大小。BigDecimal轉UFDouble型別Decimal
- 好程式設計師Java培訓分享BigDecimal的用法程式設計師JavaDecimal
- BigDecimal 在資金計算時正確使用姿勢Decimal
- BigDecimal使用ROUND_HALF_UP進行四捨五入Decimal
- 當 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丟失,真坑!SQLServerJDBCDecimal