我达到的唯一解决方案是使用 if语句在这里提到
public static boolean isInteger(BigDecimal bigDecimal) { int intVal = bigDecimal.intValue(); return bigDecimal.compareTo(new BigDecimal(intVal)) == 0;}public static String myFormat(BigDecimal bigDecimal) { String formatPattern = isInteger(bigDecimal) ? "#,##0" : "#,##0.00"; return new DecimalFormat(formatPattern).format(bigDecimal);}测试中
myFormat(new BigDecimal("100")); // 100myFormat(new BigDecimal("100.1")); // 100.10如果有人知道更优雅的方式,请分享!



