【发布时间】:2018-03-11 08:19:35
【问题描述】:
我是新来的,也是编码,我正在做我的课程结束项目,很难找到错误在哪里。 基本上我的代码是:
kilograms = Double.parseDouble(kgTextField.getText());
meters = Double.parseDouble(metersTextField.getText());
pounds = Double.parseDouble(poundsTextField.getText());
inches = Double.parseDouble(inchesTextField.getText());
result = (kilograms) / (meters * meters);
resultTextField.setText(String.format("%,.2f", result ));
结果给了我一个 NaN 值,我没有找到错误在哪里。 我正在变量中进行从字符串到双精度的转换,但仍然不起作用。谁能给我一盏灯?
干杯
【问题讨论】:
-
需要更多代码来查找错误
-
你在文本字段中坑了什么?为什么你的代码指的是磅和英寸,而他用过并且无关紧要?请发布minimal reproducible example - 点击链接了解其含义。
-
当
kilograms和(meters * meters)等于0.0时,将产生NaN。
标签: java string double jtextfield nan