【发布时间】:2013-08-07 16:59:36
【问题描述】:
这里是代码
var m = new Object();
m.p1 = 37.7;
m.p2 = 37.7;
...
function addSubtract(pn){
switch (pn) {
case 1:
var amt = prompt("Enter a value");
if (amt != null)
{
m.p1 += amt;
}
break;
}
}
基本上当我输入 1 时,m.p1 的值变为 37.71 而不是 38.7
然后我输入 1.0,它显示 37.711.0。我发现它是在进行连接而不是加法。 我试图找到一种声明类型的方法,但我不知道如何在对象的变量中使用它。
我更像是一个 C++ 人,我在这里缺少一些明显的东西。我只是在 Google 上找不到它。
那么我必须为其分配一个类型还是有另一种方法来强制算术加法?
【问题讨论】:
-
由于您要添加小数,请查看 parseFloat() 和 toFixed() javascript 方法。搜索 SO 以添加小数。这在 javascript 中有点奇怪。
标签: javascript variables var