我想在 Java 中将字符串转换为数字。我已经尝试过两种方法,但都对整数不好,添加了一个不需要的浮点:“1”> 1.0(当我想要“1”> 1 和“1.5”> 1.5 时)。我发现了更多将字符串转换为数字的方法,但它们要么不起作用,要么行数很多,我不敢相信它来自我只需要 parseFloat() 的 javascript 如此复杂。
这就是我现在正在尝试的:
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
我怎样才能只在需要时使用浮点数?