我想在Java中將字符串轉換爲數字。我已經嘗試過兩種方法,但都用整數工作不好,增加了一個不需要的浮點:「1」> 1.0(當我想要「1」> 1和「1.5」> 1.5)。我發現了幾種將字符串轉換爲數字的方法,但它們或者不工作,或者很多行很長,我不能相信它是如此複雜的來自JavaScript,我只需要parseFloat()。Java將字符串轉換爲數字,僅在需要時才浮點數?
這是我現在想:
String numString = "1".trim().replaceAll(",","");
float num = (Float.valueOf(numString)).floatValue(); // First try
Double num2 = Double.parseDouble(numString); // Second try
System.out.println(num + " - " + num2); // returns 1.0 - 1.0
怎樣纔可以有需要,只有當浮點?
爲什麼不使用Integer.parseInt(numString);? –
@ Priyanka.Patil因爲含義是其中一個數字將是1.5(輸出 - >「1.5」)。 – 2012-12-29 19:45:53
請首先考慮您的問題「如何才能在需要時獲得浮點數?」這就是問題所在,並閱讀下面的答案。提示「有」,如「在屏幕上打印」或「在變量中存儲」? –