双打、逗号和点
我正在制作一个Android Java程序,它从用户那里获得双倍值。如果我在计算机上运行该程序,由于计算机的区域设置,它工作得很好,EN_UK。但是,当我在具有FI_FI区域设置的手机上运行它时,它将不起作用。我知道原因:在英国,人们使用点作为小数点分隔符,但在芬兰,小数点分隔符是逗号。
DecimalFormat df = new DecimalFormat("#.#");
Double returnValue = Double.valueOf(df.format(doubleNumber));
当我使用逗号时,它说.java.lang.NumberFormatException: Invalid double: "1234,5"
我怎样才能让它同时使用它们,逗号和点?