将字符串“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);
}
}
我正在使用 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);
}
}