DecimalFormat解析Double.toString()表示(可以是科学和金融格式)。
为什么Sun选择这种方法,而不是直接将double转换为String?
PS:说得更具体些。为什么DecimalFormat内部使用Double.toString()来格式化Double,而不是格式化Double本身的内部表示?
发布于 2009-04-29 04:34:32
DecimalFormat允许您为其提供格式化模式,从而使您可以更好地控制格式。
发布于 2009-04-29 04:54:26
也许他会问"Double.toString(withSomeParameters)“来代替DecimalFormat来做这件事。
我认为原因,可能是i18n。在某些地方,您可以键入1,800.39.而在其他地方你可以输入1.800,39
发布于 2009-04-29 07:49:39
我不明白你所说的“直接转换”是什么意思,但是toString()永远只是一个调试信息!您不应该使用它在前端显示值。使用DecimalFormat进行解析和格式化!
https://stackoverflow.com/questions/800878
复制相似问题