我需要將使用特定語言環境格式化的字符串轉換爲我想要的語言環境。 我收到的字符串,如:Java:將字符串轉換爲特定語言環境
0.00
123,133.07
3,700.36
現在,我會分析該字符串漂浮無小數部分,並更換 「」 用分隔符,預計 「」結果應該像
123.133
3.700
這是我的代碼:
NumberFormat format = NumberFormat.getInstance(Locale.ITALY);
Number number = format.parse(myStringUnformatted);
return number.floatValue();
但用這種方法我獲得
0(正確)
123.133(正確)
3.7(錯)
how ca我做什麼?
我可以澄清,你想解析美國格式和輸出爲意大利格式?在這種情況下,你所擁有的代碼是以錯誤的方式進行的。您正在將數字解析爲意大利語,並將它們輸出爲美國。在這種情況下,3,700.36被正確解析爲3.7,然後在不是該數字的一部分之後有36。您正在打印的123,133.07將123133.07轉換爲123.133,並且在該期限後再次忽略07,因爲它不是數字的一部分。 –