我需要一个函数,可以解析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