- 浮点数精度存在的缺陷:精度不足
public class DecimalDemo {
public static void main(String[] args) {
double d1=0.0001;
double d2=0.0709;
// 计算的结果应该:0.0710;
double d3=d1+d2;
System.out.println(d3);
计算结果显示
2.当需要高精度的浮点数计算的时候——没有办法给出精确的结果
Java给出了一个工具——BigDecimal:用于处理高精度的浮点计算
首先:导入Java所提供的工具:import java.math.BigDecimal;
BigDecimal使用:
BigDecimal b1=new BigDecimal("0.0001");
BigDecimal b2 = new BigDecimal("0.0709");
BigDecimal b3=b1.add(b2);
System.out.println(b3);
package com.qf.javase.day02;
import java.math.BigDecimal;
// 导入Java所提供的工具
/**
* 浮点类型的数据存在的缺陷
* @author hh
* @version 1.0
* @date 2023/4/19 10:24
*/
public class DecimalDemo {
// 精度不足:
public static void main(String[] args) {
double d1=0.0001;
double d2=0.0709;
// 计算的结果应该:0.0710;
double d3=d1+d2;
System.out.println(d3);
// 当需要高精度的浮点数计算的时候——没有办法给出精确的结果
// 对于高精度的浮点计算,java给出了工具——BigDecimal
BigDecimal b1=new BigDecimal("0.0001");
BigDecimal b2 = new BigDecimal("0.0709");
BigDecimal b3=b1.add(b2);
//BigDecimal两数相加
System.out.println(b3);
}
}