浮点数计算

发布时间 2023-09-14 19:37:42作者: Snor9

浮点数加减乘除的计算是否会是一个准确值呢?

为此,我写了一个源代码来进行测试

public static class Main{
public static void main(String[] args) {
System.out.println("0.51+0.1="+(0.51+0.01));
System.out.println("1.0-0.42="+(1.0-0.42));
System.out.println("4.015*100="+(4.015*100));
System.out.println("123.3/100="+(123.3/100));
}
}最后得到的结果是

0.51+0.1=0.52
1.0-0.42=0.5800000000000001
4.015*100=401.49999999999994
123.3/100=1.2329999999999999

由此我们可以知道,浮点数计算并不是一个准确的值,而是一个近似值,同时我们开始研究浮点数的计算如何才能得到准确的值呢?

经过百度查询发现Java会将浮点数转化为字符串从而来计算,这样会得到一个准确的值。