【发布时间】:2009-04-29 04:30:20
【问题描述】:
DecimalFormat 解析Double.toString() 表示(可以是科学和金融格式)。
为什么 Sun 选择了这种方法,而不是直接将 double 转换为 String?
PS: 更具体一点。为什么 DecimalFormat 在内部使用 Double.toString() 来格式化 Double,而不是格式化 Double 本身的内部表示?
【问题讨论】:
-
“直接转换”是什么意思?
-
你能澄清你在问什么吗?我不知道您的意思是“直接将双精度转换为字符串”。在 OpenJDK 中,Double.toString() 返回 String.valueOf(value),其中 value 是原始的 double。这反过来又给出了 Double.toString(d),它调用了 new FloatingDecimal(d).toJavaFormatString(),最终完成了实际工作。
标签: java formatting double