// 将DecimalFormat设置为静态变量,以在不同测试中重用,提高效率
private static final DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
static {
// 静态初始化块设置解析为BigDecimal
decimalFormat.setParseBigDecimal(true);
}
@Test
public void test03(){
// 带有逗号的数字字符串
String numberStr = "1,234,567.89";
// 创建 DecimalFormat 对象并设置解析为 BigDecimal
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
decimalFormat .setParseBigDecimal(true);
// 创建 ParsePosition 对象
ParsePosition position = new ParsePosition(0);
// 解析字符串
BigDecimal number = (BigDecimal) decimalFormat .parse(numberStr, position);
// 输出结果
System.out.println("BigDecimal value: " + number);
}
DecimalFormat 解析带有逗号的字符串金额
最新推荐文章于 2024-11-03 11:01:20 发布