浮点数加减乘除的计算是否会是一个准确值呢?
为此,我写了一个源代码来进行测试
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会将浮点数转化为字符串从而来计算,这样会得到一个准确的值。
标签:浮点数,System,计算,println,100,0.42,out From: https://www.cnblogs.com/Snor9/p/17703274.html