我正在尝试将字母数字的字符串转换为double,并想知道是否有像atoi这样的简单方法可用于Java中的doubel?
样本字符串“ 16.78%” => 16.78
尝试过Double.parseDouble(),但遇到java.lang.NumberFormatException:无效的double:“ 16.78%”错误。
问题是您的字符串中仍然还有百分号。 Double.parseDouble
不允许字符串中的任何字符(数字除外)。
如果无法更改字符串的值,请尝试使用;
String sampleString = "16.78%"
Double.parseDouble(sampleString.replace("%", "")); // output: 16.78
希望这会有所帮助!