我目前使用以下代码打印双精度代码:
return String.format("%.2f", someDouble);
除Java在我想使用点时使用Java语言环境的小数点分隔符(逗号)外,此方法运行良好。是否有捷径可寻?
如果您需要使用带有精确小数的double值,则可能应该使用BigDecimal而不是double / Double。有关使用双变量时可能遇到的问题,请参见此链接。您也可以尝试以下方法:System.out.println(5.1d + 1.1d); -结果将是6.199999999999999,而不是6.2。我认为有人在寻找如何将小数位数设置为String的格式时,必须跳过double变量。
—
razvanone