将aplhanumberic字符串转换为双精度字符串

问题描述 投票:0回答:1

我正在尝试将字母数字的字符串转换为double,并想知道是否有像atoi这样的简单方法可用于Java中的doubel?

样本字符串“ 16.78%” => 16.78

尝试过Double.parseDouble(),但遇到java.lang.NumberFormatException:无效的double:“ 16.78%”错误。

java string string-conversion
1个回答
0
投票

问题是您的字符串中仍然还有百分号。 Double.parseDouble不允许字符串中的任何字符(数字除外)。

如果无法更改字符串的值,请尝试使用;

String sampleString = "16.78%"
Double.parseDouble(sampleString.replace("%", "")); // output: 16.78

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.