我正在用eclipse制作javafx中的计算器。 所以我使用双重类型来计算。 我想将字符串结果转换为:“3,55”到“3.55”,因为我需要使用Double.parseDouble(result);将字符串“3,55”转换为“3.55”java
如果我把“3,55”放入Double.parseDouble(result); 它给了我一个错误,如: java.lang.NumberFormatException:对于输入字符串:“3,5”。
如何转换它?
我正在用eclipse制作javafx中的计算器。 所以我使用双重类型来计算。 我想将字符串结果转换为:“3,55”到“3.55”,因为我需要使用Double.parseDouble(result);将字符串“3,55”转换为“3.55”java
如果我把“3,55”放入Double.parseDouble(result); 它给了我一个错误,如: java.lang.NumberFormatException:对于输入字符串:“3,5”。
如何转换它?
假设你的价值是String value = "3,22"
你应该叫value.replace()
并通过替换功能两个参数。第一个参数是应该找到并用第二个参数代替的参数。 replace()
返回第一个传递的参数被替换为第二个参数的字符串。
String value = "3,22";
String replacedValue = value.replace(",",".");
解析substitutionValue为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);
}
}
再次感谢你拉夫!我发现它:) –
很高兴帮助,提供了更多关于String的replace()方法如何工作的解释。 – Raf
最简单的办法是使用replace
:
String str = "3,55";
str = str.replace(',', '.');
谢谢你它的工作原理答案现在:) –
'与string.replace( “ ”“”)' –
它不工作:/ 编辑:NVM,现在的工作 –