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——處理任意精度浮點數的小型庫
- Java浮點數float,bigdecimal和double精確計算的精度誤差問題總結JavaDecimal
- js浮點數儲存精度丟失原理JS
- [Java] 浮點數的精度丟失問題與精度控制方法Java
- 【譯】將字元轉換為雙精度浮點型字元
- Java:利用BigDecimal類巧妙處理Double型別精度丟失JavaDecimal型別
- JAVA 字元轉浮點型Java字元
- 【求教:如何解決 java 浮點數精度問題】Java
- [C語言] 浮點型儲存C語言
- iOS浮點數精度問題iOS
- JS中浮點數精度問題JS
- java浮點型別案例介紹Java型別
- 商業計算Java高精度計算BigDecimal類JavaDecimal
- Python基本資料型別之浮點型Python資料型別
- Java之BigDecimal詳解JavaDecimal
- Double BigDecimal 精度丟失總結Decimal
- 【超詳細】解釋BigDecimal精度的坑Decimal
- Java深海拾遺系列(5)--- 精度計算中的BigDecimal,double和floatJavaDecimal
- javascript浮點數計算精度問題介紹JavaScript
- 你不知道的JavaScript--Item2 浮點數精度JavaScript
- JavaScript 中的表示任意精度的 BigIntJavaScript
- Java 浮點數精確性探討(IEEE754 / double / float)與 BigDecimal 解決方案JavaDecimal
- 關於javascript中對浮點加,減,乘,除的精度分析JavaScript
- JavaScript 浮點數及運算精度調整總結JavaScript
- [譯]BigInt:JavaScript 中的任意精度整型JavaScript
- Java中浮點數的坑Java
- 關於JS的浮點數計算精度問題解決方案JS
- 單精度浮點數轉化為10進位制數的原理
- WebGL著色器32位浮點數精度損失問題Web
- JavaScript解決浮點數算數運算精度問題JavaScript
- arange浮點型別資料型別
- java中的BigDecimalJavaDecimal
- php 處理 浮點數 精度運算 數字處理等PHP
- 浮點數轉換為String字串(可設定精度)方法字串
- Java浮點數計算Java
- c中int型和浮點型的格式話輸出
- mysql浮點型別是什麼MySql型別
- BigDecimal為什麼能保證精度不丟失?Decimal