将字符串转换为BigDecimal格式

问题描述

我有一个类似于“ $ 1,234.00”的字符串。我需要将其转换为BigDecimal值。由于它引发NumberFormatException,因此无法利用常规的BigDecimal转换方法来执行此操作。有办法可以实现吗?

解决方法

"$1,234.00"格式的数字文本,因此您需要使用NumberFormat来解析数字。

尤其是,您需要一个DecimalFormat,以便可以调用setParseBigDecimal(true)方法,因为您需要一个BigDecimal作为结果,否则可能会返回一个{{1} }。

Double