java基础----BigDecimal
生活随笔
收集整理的這篇文章主要介紹了
java基础----BigDecimal
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.henu;import java.math.BigDecimal;/*** @author limengdong* @date 2019年7月19日* @classroom 208bigdata* @description:大數據運算 BigDecimal* */
public class Demo15 {public static void main(String[] args) {System.out.println(0.09 + 0.01);//0.09999999999999999System.out.println(1.0 - 0.32);//0.6799999999999999 System.out.println(1.015 * 100);//101.49999999999999System.out.println(1.301 / 100);//0.013009999999999999/** double和float類型在運算中很容易丟失精度,造成數據的不準確性,* Java提供我們BigDecimal類可以實現浮點數據的高精度運算*///大數據封裝為BigDecimal對象BigDecimal big1 = new BigDecimal("0.09");BigDecimal big2 = new BigDecimal("0.01");//add實現加法運算BigDecimal bigAdd = big1.add(big2);System.out.println(bigAdd);//0.10BigDecimal big3 = new BigDecimal("1.0");BigDecimal big4 = new BigDecimal("0.32");//subtract實現減法運算BigDecimal bigSub = big3.subtract(big4);BigDecimal big5 = new BigDecimal("1.105");BigDecimal big6 = new BigDecimal("100");//multiply實現乘法運算BigDecimal bigMul = big5.multiply(big6);}}
?做一個計算器類,對浮點數進行 加減乘除的精確運算
package com.henu;import java.math.BigDecimal;public class Calculator {private BigDecimal big1;private BigDecimal big2;public Calculator() {}public Calculator(BigDecimal big1, BigDecimal big2) {this.big1 = big1;this.big2 = big2;}public BigDecimal jia() {return big1.add(big2);//加操作}public BigDecimal jian() {return big1.subtract(big2);//減操作}public BigDecimal cheng() {return big1.multiply(big2);//乘}public BigDecimal chu() {return big1.divide(big2);//除} }************************************************** package com.henu;import java.math.BigDecimal;public class Test03 {public static void main(String[] args) {BigDecimal big1 = new BigDecimal("1.015");BigDecimal big2 = new BigDecimal("0.32"); Calculator calc = new Calculator(big1,big2);System.out.println("和是="+calc.jia()+",減是="+calc.jian()+",乘是="+calc.cheng()+",除是="+calc.chu());//和是=1.335,減是=0.695,乘是=0.32480,除是=3.171875} }?
總結
以上是生活随笔為你收集整理的java基础----BigDecimal的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java小编程----给定一个只包含 '
- 下一篇: java基础---集合collectio