看一看
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");
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)