为什么float可以显示小数,double却会丢失精度,double不是比flout大吗?刚接触javase,希望可以尽量用能听懂的话术解释一下,感谢!
为什么float可以显示小数,double却会丢失精度,double不是比flout大吗?刚接触javase,希望可以尽量用能听懂的话术解释一下,感谢!
收起
因为你后面做的是整数除法,返回的是整数
不是因为精度损失,而是你在两次计算的时候所用的除法不同,导致结果的不同
将后面代码中的除法也改为(a+b+c)/3.0;
即可有帮助望采纳~
报告相同问题?