方法一:
public static String removeZeros(double number) {
String num = String.valueOf(number);
if (num.indexOf(".") > 0) {
// 去掉末尾的0
num = num.replaceAll("0+?$", "");
// 如果最后一位.
num = num.replaceAll("[.]$", "");
}
return num;
}
方法二:
public static String removeZeros(double aa) {
BigDecimal bd = BigDecimal.valueOf(aa);
// 删除任何尾随零,不带指数字段的字符串表示
return bd.stripTrailingZeros().toPlainString();
}
参考文档
https://blog.youkuaiyun.com/weixin_42555014/article/details/129586508