如果我表演
97346822*3f, result is 2.9204048E8,
however
97346822*3.0 gives me 2.92040466E8.
请解释。
号码3.0
is the 字面表示 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html of a double
值(相当于3.0d
), 然而3.0f
is a float
价值。不同的精度解释了为什么你会得到不同的结果 - adouble
使用 64 位存储,float
使用 32 位。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)