java精度为双精度。parseDouble()和字符串。价值()
以下语句是否适用于除NaN
之外的任何double
(Java原语双精度IEEE-754):
Double.parseDouble(String.valueOf(d)) == d
否则,解析序列化的(使用String.valueOf()的)双精度值是否总是产生准确的原始双精度值
你可以在下面搜索框中键入要查询的问题!
以下语句是否适用于除NaN
之外的任何double
(Java原语双精度IEEE-754):
Double.parseDouble(String.valueOf(d)) == d
否则,解析序列化的(使用String.valueOf()的)双精度值是否总是产生准确的原始双精度值
# 1 楼答案
除了你说过的NaN之外,是的,这个不变量应该成立。如果不是,那就是JDK的错误
Double.toString
在其Javadoc中说:总之,它返回足够的数字来唯一地标识这个双精度,,因此
Double.parseDouble
应该返回转换为字符串的完全相同的双精度