java - 如何从字符串中删除尾随零?

标签 java string

我有一个字符串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/

相关文章:

java - 通过 java (MS SQL) 中的存储过程提取 XML 自动数据

java - 如何在子类型上使用为通用父类(super class)型声明的 Guava 函数?

java - String replaceAll() 与 Matcher replaceAll()(性能差异)

java - 字符串转二进制?

string - Powershell 连接字符串和内联变量?

Java字符串拆分问题

java - while循环 'ignores'输入?

java - 如何在 spring security 中从 ldap 中检索一些字段

为字符串制作自定义正则表达式驼峰式解决方案时,Javascript 出现错误结果

php - 删除 PHP 字符串中包括字符在内的所有内容