我正在使用以下的 Javascript 代码来显示两个数值之间的百分比差异。
A = 11192;
B = 10474;
percDiff = (vars.A - vars.B) / vars.B * 100;
得出结果为:6.855069696391064
然后
if (percDiff > 20) {
//dosomething
} else {
//dosomething
}
问题是:
如果值B高于值A,那么我得到一个NaN,例如;
我该如何解决这个问题?我考虑使用Math.abs()
。
有什么建议吗?
(10474-11192)/10474*100
应该得出-6.855069696391064。 - phuzi+
运算符,因此无论值是字符串还是数字,数学运算都会将它们转换为数字,所以这并不重要。 - RobG