我在javascript中添加数字时遇到问题。我有一个跟踪全数(currentfloatx)的变量和一个跟踪该数字(newintx)的内联版本的变量。我试图将.25添加到currentfloatx,但由于某种原因它将数字乘以10.有谁知道它为什么这样做?有什么关于javascript如何处理这些我错过的数字?感谢。
//currentfloatx is currently set to 6
alert(currentfloatx + .25); //returns 60.25
alert(currentfloatx); //returns 6
newintx = Math.floor(currentfloatx + .25);
alert(newintx); //returns 60.25
答案 0 :(得分:4)
如果currfloatx
包含一个字符串(例如,“6”),我能想到的唯一方法就是这样。这会使currfloatx + .25
相当于"6" + "0.25"
或"60.25"
。