代碼:-((DecimalFormat)DecimalFormat.getInstance(new Locale("en","US"))).parse("0.5")輸出:0.5代碼 :-((DecimalFormat)DecimalFormat.getInstance(new Locale("es","CN"))).parse("0.5")輸出:5我正在使用DecimalFormat將字符串格式化為數字,但它在某種程度上沒有給出不同區域設置的預期結果。請幫助我為所有語言環境獲得相同的輸出。
2 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
您需要為給定的區域設置使用正確的小數分隔符,因此由于西班牙語是逗號,因此您需要有
((DecimalFormat)DecimalFormat.getInstance(new Locale("es","CN"))).parse("0,5")
但當然,如果“0.5”是正確的格式,那么您需要將您的區域設置更改為與格式匹配的區域設置
添加回答
舉報
0/150
提交
取消