概述
计算机无法通过二进制精确的表示所有小数,所以计算机中的小数计算会有一定的误差。虽然误差非常小,但是长期的数据累计会造成更大的误差,特别是一些银行使用的系统不允许任何微小的误差。
java提供的BigDecimal类可以解决这个问题,进行高精度的计算。
实例练习:
/*
* 熟练BigDecimal类的用法
*/
import java.math.BigDecimal;
public class 更精确的使用浮点数 {
public static void main(String args[])
{
double money=2;
double price=1.1;
double result=money-price;
System.out.println("非精确计算:");
System.out.println("剩余金额:"+result);
//精确浮点数的解决方法
BigDecimal money1=new BigDecimal("5");
BigDecimal price1=new BigDecimal("1.4");
BigDecimal result1=money1.subtract(price1);
System.out.println("精确计算:");
System.out.println("剩余金额:"+result1);
}
}
最后
以上就是大力凉面为你收集整理的更精确地进行浮点数计算的全部内容,希望文章能够帮你解决更精确地进行浮点数计算所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复