Java之BigDecimal(存任意精度的浮點型)
BigDecimal :可以存任意精度的浮點型
構造方法:
BigDecimal(double b) : 會丟失精度
BigDecimal(String s) : 不會丟失精度
方法:
add(BigInteger b) : 加法運算
subtract(BigInteger b) : 減法運算
multiply(BigInteger b) : 乘法運算
divide(BigInteger b): 除法運算 (注意:除不盡的時候會丟擲異常)
ex:
public class Demo {
public static void main(String[] args) {
BigDecimal b1 = new BigDecimal("0.1");
BigDecimal b2 = new BigDecimal("0.01");
System.out.println(b1.add(b2));//0.11
System.out.println(b1.subtract(b2));//0.09
System.out.println(b1.multiply(b2));//0.001
System.out.println(b1.divide(b2));//1E+1 注意:只要除不盡就會拋異常 ex : 1/0
}
}
執行結果圖:
相關文章
- LibBF——處理任意精度浮點數的小型庫
- js浮點數儲存精度丟失原理JS
- [Java] 浮點數的精度丟失問題與精度控制方法Java
- Java:利用BigDecimal類巧妙處理Double型別精度丟失JavaDecimal型別
- 【譯】將字元轉換為雙精度浮點型字元
- [C語言] 浮點型儲存C語言
- iOS浮點數精度問題iOS
- JS中浮點數精度問題JS
- java浮點型別案例介紹Java型別
- Python基本資料型別之浮點型Python資料型別
- Java之BigDecimal詳解JavaDecimal
- 【超詳細】解釋BigDecimal精度的坑Decimal
- Double BigDecimal 精度丟失總結Decimal
- Java深海拾遺系列(5)--- 精度計算中的BigDecimal,double和floatJavaDecimal
- JavaScript 中的表示任意精度的 BigIntJavaScript
- 你不知道的JavaScript--Item2 浮點數精度JavaScript
- Java 浮點數精確性探討(IEEE754 / double / float)與 BigDecimal 解決方案JavaDecimal
- [譯]BigInt:JavaScript 中的任意精度整型JavaScript
- java中的BigDecimalJavaDecimal
- Java中浮點數的坑Java
- 關於JS的浮點數計算精度問題解決方案JS
- 單精度浮點數轉化為10進位制數的原理
- JavaScript解決浮點數算數運算精度問題JavaScript
- WebGL著色器32位浮點數精度損失問題Web
- 浮點數轉換為String字串(可設定精度)方法字串
- arange浮點型別資料型別
- 如何避免JS浮點運算的精度問題(例:0.1+0.7=0.7999999999999999)JS
- php 處理 浮點數 精度運算 數字處理等PHP
- BigDecimal為什麼能保證精度不丟失?Decimal
- c中int型和浮點型的格式話輸出
- mysql浮點型別是什麼MySql型別
- 阿里巴巴為什麼建議使用BigDecimal進行浮點數運算阿里Decimal
- Java 中比較 BigDecimal 的陷阱JavaDecimal
- Java的BigDecimal比較大小JavaDecimal
- Java 浮點到字串轉換Java字串
- 06 Windows批處理之整數和浮點資料型別Windows資料型別
- Golang浮點數精度丟失問題擴充套件包解決方案Golang套件
- 【Java】浮點數相等性比較Java