0 java precision decimalformat
有什么方法可以在双变量中存储多达6位小数?例如,考虑一个值为1.0的双变量,但我希望存储的值为1.000000
更新: 其实我接受了mettl的评估测试.我被要求编写一个程序来计算平均值,中位数和模式.结果应存储在double类型的输出变量S中,即output1,output2和output3.我也被要求用性别小数位存储它.因为我不能使用print语句,所以DecimalFormat是没用的.
你误解了双打的本质.1.0和1.000000之间没有区别.它们都是相同的数字.
这里是 "1.0"和"1.000000"之间的区别:
String.format("%.1f", 1.0) //returns "1.0"
String.format("%.6f", 1.0) //returns "1.000000"
Run Code Online (Sandbox Code Playgroud)
附加信息:
有些人告诉你使用BigDecimal而不是double.这可能是你问题的答案,但这取决于你的问题究竟是什么.你说,你想存储"6位精度".double可以存储大约16位精度,但"精度数字"与小数点后的数字不同.
什么是你真正想实现什么?