2015-11-21 37 views
1

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

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

如何转换它?

+0

'与string.replace( “ ”“”)' –

+0

它不工作:/ 编辑:NVM,现在的工作 –

回答

1

假设你的价值是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); 
     } 
    } 
+0

再次感谢你拉夫!我发现它:) –

+0

很高兴帮助,提供了更多关于String的replace()方法如何工作的解释。 – Raf

0

最简单的办法是使用replace

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

谢谢你它的工作原理答案现在:) –