我正在制作一款Android Java程序,这个程序需要从用户那里获取双精度浮点数。如果我在电脑上运行程序,由于我的电脑语言环境为EN_UK,所以它能够很好地运行。但是当我在手机上运行时,语言环境为FI_FI,程序就无法正常工作了。我知道原因:在英国,人们使用小数点作为小数分隔符,但是在芬兰,小数分隔符是逗号。
DecimalFormat df = new DecimalFormat("#.#");
Double returnValue = Double.valueOf(df.format(doubleNumber));
当我使用逗号时,它会显示java.lang.NumberFormatException: Invalid double: "1234,5"
。
我如何使其同时支持逗号和点号?