【发布时间】:2019-10-16 17:27:12
【问题描述】:
我正在学习 javascript,我编写了一个简单的程序来将英尺转换为米,将磅转换为公斤,我想在正确的测量值中使用警告框显示输出
我使用 typeof 检查了变量及其返回的数字,但警告框仍然显示 NAN。
我是 javascript 新手,我正在学习 udemy 课程。
var kgMark = parseFloat(kgMark);
var meterMark = parseFloat(meterMark);
var bmiMark = parseFloat(bmiMark);
var feetMark = parseFloat(feetMark);
var lbsMark = parseFloat(lbsMark);
kgMark = lbsMark / 2.2046;
meterMark = feetMark / 3.2808;
bmiMark = kgMark / (meterMark * meterMark);
feetMark = prompt('How tall is mark in feet?');
lbsMark = prompt('How much does mark weigh in pounds?');
alert('Mark is ' + ' ' + kgMark + ' '+ 'kilograms');
alert('Mark is ' + ' ' + meterMark + ' ' + 'meters');
alert('Marks BMI is ' + ' ' + bmiMark);
我已经尝试了几种不同的方法,但我真的被卡住了。我一直在警告框中收到 NAN 错误。
【问题讨论】:
-
您的代码中的
kgMark是什么?你在哪里定义的? -
var kgMark = parseFloat(kgMark);你希望这条线做什么?您无法在创建变量之前对其进行解析... -
typeof NaN === "number"顺便说一句 -
你的提示是在你使用之后吗?
-
试试这个而不是 kgMark 和其他变量:
isNaN(kgMark) ? kgMark : defaultValue,其中 defaultValue 是您想要显示的值,以防您的变量为 NaN
标签: javascript alert nan parsefloat