| 12345678910111213141516171819202122 |
- package com.xjrsoft.common.utils;
- import java.math.BigDecimal;
- import java.text.DecimalFormat;
- public class AmountFormatter {
- public static String formatAmount(double amount) {
- // 将 double 转换为 BigDecimal 以避免精度问题
- BigDecimal bigDecimal = BigDecimal.valueOf(amount);
- // 判断小数点后的位数
- int scale = bigDecimal.scale();
- if (scale <= 2) {
- // 如果小数点后少于或等于两位,补全两位
- DecimalFormat df = new DecimalFormat("#.00");
- return df.format(amount);
- } else {
- // 如果小数点后超过两位,保留实际值
- return String.valueOf(amount);
- }
- }
- }
|