千位分隔符:「。」 (點) 小數分隔符:「,」(逗號)。 我住在意大利。Java/Android:從字符串到十進制或int
我從API得到這個值(這是一個字符串):
"balance":"1254.00".
在一個情況下,我需要將其轉換成一個整數值:
1.254
沒有小數部分(如果它不是零,沒有舍入或舍入)。
在另一種情況下,我可以有(這是一個字符串):
"balance":"1234.56"
而且在這種情況下,我需要
1.234,56
要瘋了幾個功能,沒有得到我的目標。
E.g.我想:
NumberFormat numberFormat = new DecimalFormat("#,##");
BigDecimal balance_numeric = new BigDecimal(this.raw_balance.replaceAll(",", ""));
balance = String.valueOf(numberFormat.format(balance_numeric));
並獲得了第一種情況(1254
)的12,54
,沒有意義的我。
非常感謝。
http://stackoverflow.com/a/25412801/2338006 –