使用NumberFormat解析货币值

时间:2019-08-22 16:55:49

标签: android

我需要用货币符号解析具有货币值的字符串,但是如果我们在货币符号和值之间留有空格,则该字符串将不起作用。

带有空格的示例

String value = "$ 12,345.00"
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.US);
Number number = numberFormat.parse(value);
double result = number.doubleValue(); // this gives output value 12.00 only

没有空格的示例

String value = "$12,345.00"
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.US);
Number number = numberFormat.parse(value);
double result = number.doubleValue(); // this gives output value 12345.00 only

为什么结果不同?只是因为空间?解决办法是什么?

0 个答案:

没有答案