我需要一個函數,可以解析1123.12和1.123,12到1123.12 有3個我用的數字源,1總是進來美國格式,1將總是在PT_BR(1.123,12)中出現,第三種格式可能以任何格式出現,具體取決於設備的區域設置,我如何正確解析所有這些格式?Android - 如何使用逗號或點分隔字符串作爲小數點分隔符
編輯:我不知道數字格式化的方式,我需要一個函數,可以接收任何這些格式並正確解析它。也許我需要的是測試哪種格式是表示數字的字符串。某些將會收到「1.123,12」並且說是「PT_BR」並且收到1,123.12並且說是「美國」的東西。但我不知道如何做到這一點,特別是如何在任何位置製作這種炒鍋。
也許numberformat可以幫助! http://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html – dm03514 2012-03-28 20:11:24
numberformat不能幫助,因爲我不知道在哪種格式我得到的數字。 – user1003997 2012-03-28 20:45:02
我正在使用: NumberFormat nf = NumberFormat.getInstance(); nf.parse(string); – user1003997 2012-03-28 20:46:28