3,javase程式碼實戰-運算子——更加精確的使用浮點數(二)
問題介紹:
計算機中是用01二進位制表示的,但是用在小數方面,二進位制是不能全部精確表達的,就如我們所使用的三分之一用十進位制就不能精確的表達。這是一個道理的。
所以,我們在有小數運算的地方,如 購物系統中,要用到Java中的BigDecimal類進行小數的處理。
實現程式碼
//非精確的計算
double a =2;
double b =1.1;
System.out.println("非精確的計算"+(a-b));
//精確的計算(減法)
BigDecimal ba =new BigDecimal("2");
BigDecimal bb =new BigDecimal("1.1");
System.out.println("精確的計算:"+ba.subtract(bb));
效果圖:
總結:
實現加減乘除的api方法
相關文章
- 4,javase程式碼實戰-運算子——左移右移實現乘除(三)Java
- 2,javase程式碼實戰-運算子——位運算實現加密解密 (一)Java加密解密
- 5,javase程式碼實戰-運算子——位運算實現兩個變數的互換及其他方式(四)Java變數
- javascript浮點數精確計算程式碼JavaScript
- 10,javase程式碼實戰-迴圈控制——使用while與自增運算子實現遍歷陣列(一)JavaWhile陣列
- python中精確的浮點數運算Python
- 為什麼php的浮點數運算不準確PHP
- 有趣的二進位制3—浮點數
- js實現的浮點數取整程式碼例項JS
- PHP浮點數的精確計算BCMathPHP
- 7,javase程式碼實戰-條件語句——簡單的驗證使用者登陸(二)Java
- 在Java中實現浮點數的精確計算 (轉)Java
- 深入理解浮點數的運算
- 14,javase程式碼實戰-迴圈控制——foreach迴圈的使用(五)Java
- Java如何正確比較浮點數Java
- js精確比較浮點數大小JS
- js精確計算浮點數相加JS
- javascript實現浮點數四捨五入效果程式碼JavaScript
- 使用解構賦值與擴充套件運算子,讓你的程式碼更優雅賦值套件
- 匹配浮點數的正規表示式程式碼
- shell程式設計(二)運算子程式設計
- 1,javase程式碼實戰——基礎語法(一)Java
- 浮點數的二進位制表示
- 補碼、反碼、浮點數
- javaSE練習--運算子和條件結構Java
- javascript中&&運算子和||運算子的使用JavaScript
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- 11,javase程式碼實戰-迴圈控制——for迴圈實現九九乘法表(二)Java
- 浮點數的加減乘除運算細節
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 大數相乘(浮點數)實現
- JavaScript浮點數加減乘除精確計算JavaScript
- java實戰1——浮點數轉人民幣讀法Java
- JavaScript in運算子程式碼例項JavaScript
- 浮點運算:程式碼管理器 (28千字)
- Java - 3 運算子Java
- (3)mysql 中的運算子MySql
- 算數運算子