Java - 计算错误

min*_*ino 1 java double numberformatexception

我编写了以下代码来计算两个浮点数到两个小数位的区别:

double p = (Math.round((Double.parseDouble(a) - Double.parseDouble(a))*100))/100;
Run Code Online (Sandbox Code Playgroud)

a并且b是String数组中的值,这些值是带小数位的数字,但显然是String的格式.我试图将字符串数字转换为双精度数并使用它们执行计算,但它似乎没有工作并抛出此错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "N/A"
    at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
    at java.lang.Double.parseDouble(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

附加信息:这使用来自网络的数据,似乎以前工作,但现在它似乎有各种各样的错误.我怎样才能解决这个问题,问题是什么?

Mar*_*elo 5

问题是您的String变量ab没有正确格式化 - "N/A"不合适double.

请发布你如何获得它们.