看一看
java.text.NumberFormat。例如:
import java.text.*;import java.util.*;public class Test{ // Just for the sake of a simple test program! public static void main(String[] args) throws Exception { NumberFormat format = NumberFormat.getInstance(Locale.US); Number number = format.parse("835,111.2"); System.out.println(number); // or use number.doublevalue() }}根据您使用的数量类型,您可能想解析为一个
BigDecimal。最简单的方法可能是:
BigDecimal value = new BigDecimal(str.replace(",", ""));或
DecimalFormat与一起使用
setParseBigDecimal(true):
DecimalFormat format = (DecimalFormat) NumberFormat.getInstance(Locale.US);format.setParseBigDecimal(true);BigDecimal number = (BigDecimal) format.parse("835,111.2");


