【发布时间】:2014-08-14 17:39:35
【问题描述】:
有什么方法可以在双变量中存储最多 6 位小数? 例如考虑一个值为 1.0 的双变量,但我希望存储的值为 1.000000
更新: 实际上我参加了mettl的评估测试。我被要求编写一个程序来计算平均值、中位数和众数。结果应存储在 double 类型的输出变量 S 中,即 output1、output2 和 output3。我还被要求用性别小数位存储它。由于我不能使用打印语句,因此 DecimalFormat 没有用。
【问题讨论】:
-
你是什么意思存储?在数据库中?在一个文件中?作为字符串/文本?作为一个数字?二进制?
-
存储的意思是当我打印该变量时,它应该显示 1.000000 例如,考虑双变量 d 和 System.out.println(d);应该显示 1.000000
-
可能在打印之前使用 DecimalFormat 或@james large 的答案。两者都应该工作。 BigDecimal 不再允许您执行正常操作,而是使用 BigDecimal 方法,例如 x.add(y)。如果您要使用它,请记住这一点
标签: java precision decimalformat