我需要将 String 解析为 Double,但使用我当前的代码,我在其中得到指数表示法
String str = "10000000";
Double parsedString = Double.valueOf(str);
它给了我 1.0E7。 我需要输出 10000000
有什么帮助吗?
最佳答案
您可以为此调用一个方法。
Double parseStringToDouble = validate(str);
验证方法的定义为
private Double validate(String s) {
try{
return Double.valueOf(s);
} catch(NumberFormatException nfe){
// you can throw your custom exception here.
}
}
这样您将不会得到任何指数符号。
关于java - java中没有指数科学的字符串到Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58452426/