将字符串“3,55”转换为“3.55”java

Transform string "3,55" to "3.55" java

我正在使用 eclipse 在 javafx 中制作一个计算器。 所以我用double类型来计算。 我想将字符串结果转换为:“3,55”到“3.55”,因为我需要使用 Double.parseDouble(result);

如果我将“3,55”放入Double.parseDouble(结果); 它给了我一个错误: java.lang.NumberFormatException:对于输入字符串:“3,5”。

如何改造?

最简单的解决方案是使用 replace:

String str = "3,55";
str = str.replace(',', '.');

假设您的值在 String value = "3,22" 中,您应该调用 value.replace() 并向替换函数传递两个参数。第一个参数是应该找到并替换为第二个参数的参数。 replace() returns 第一个参数被第二个参数替换的字符串。

String value = "3,22";
String replacedValue = value.replace(",","."); 

将 replacedValue 解析为 double 或 Integer 不应抛出异常。 NumberFormatException 是因为逗号。请参阅下面的示例测试:

public class Sample{ 
         public static void main(String []args){
            String value = "3,22"; 
            Double d = Double.parseDouble(value.replace(",",".")); 
            System.out.println(d); 
         }
    }