我是靠谱客的博主 大力凉面,这篇文章主要介绍更精确地进行浮点数计算,现在分享给大家,希望可以做个参考。

计算机无法通过二进制精确的表示所有小数,所以计算机中的小数计算会有一定的误差。虽然误差非常小,但是长期的数据累计会造成更大的误差,特别是一些银行使用的系统不允许任何微小的误差。

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);
}
}


最后

以上就是大力凉面最近收集整理的关于更精确地进行浮点数计算的全部内容,更多相关更精确地进行浮点数计算内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(133)

评论列表共有 0 条评论

立即
投稿
返回
顶部