我有一个字符串salePrice
它可以具有类似 29.90000,91.01000
的值我想得到像 29.90,91.01
这样的输出就像小数点后两位数字一样。我正在使用一个字符串。
最佳答案
可能的解决方案之一
new BigDecimal("29.90000").setScale(2).toString()
或者如果您需要四舍五入
new BigDecimal("29.90100").setScale(2, RoundingMode.HALF_UP).toString()
使用 BigDecimal,因为从 String 转换为 double 可能会丢失精度!
选择适合您情况的舍入模式。
关于java - 如何从字符串中删除尾随零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984462/