JavaScript使用toFixed保留一位小数的踩坑记录:TypeError: xxx.toFixed is not a function
JavaScript的toFixed函数是用于将一个数字格式化为指定的小数位数的字符串。其语法如下:
numObj.toFixed([digits])
其中,numObj
是需要格式化的数字,digits
是保留的小数位数。digits
参数是一个可选参数,默认值为0,表示不保留小数位。
计算后需要保留一位小数,于是使用toFixed方法:
child.order = (child.order + offset).toFixed(1);
然而第一次执行正确,第二次执行时,提示
TypeError: (child.order + offset).toFixed is not a function
原因:
toFixed()的返回值是String,不是Number
<