亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用不同區域設置的 DecimalFormat 無法正確解析字符串

使用不同區域設置的 DecimalFormat 無法正確解析字符串

吃雞游戲 2023-10-19 21:21:55
代碼:-((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”是正確的格式,那么您需要將您的區域設置更改為與格式匹配的區域設置


查看完整回答
反對 回復 2023-10-19
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

您在區域設置中輸入“es”,因此您將其解析為解析字符串的西班牙語方式。在西班牙語中,小數點分隔符是逗號。所以 0.5 就變成了 5。



查看完整回答
反對 回復 2023-10-19
  • 2 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號