【发布时间】:2011-07-28 19:23:39
【问题描述】:
我有一个双变量:
private double b=0.0;
我正在取 b 中某个字段的值(该值在 0.0 到 9.99999999 之间)。大多数情况下,用户输入的值介于 0.0 到 1.0 之间。
当我将用户的值保存在“b”中时,如果该值为 0.000001,则将其保存为 1E-6,并且下次在屏幕上显示为相同(这是因为 b 是 Double)。
在 Java 中有什么方法(只需调用一些方法)可以避免将值转换为 1E-6 格式吗?我只想保存用户输入的值(0.000001)。
【问题讨论】:
-
1Ex格式是显示问题;无论哪种方式,该号码都以相同的方式存储。使用适当的格式字符串以您想要的方式显示数字。
-
罗伯特,你能告诉我在这种情况下如何使用适当的字符串格式吗?