Javascript toFixed不是一个函数吗?
我的代码出现了一个错误,以前从来没有出现过,真的很奇怪。 我试过了,但也没用。。 代码:Javascript toFixed不是一个函数吗?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我的代码出现了一个错误,以前从来没有出现过,真的很奇怪。 我试过了,但也没用。。 代码: 这与args[0]具有字符串的值有关 使用args[0]作为字符串: (0.044000000000000004*args[0])+0.3)生成一个数字 ((0.044000000000000004*args[0])+0.3)+args[0]生成一个字符串 .toFixed仅在Number对象上找到,因此这会导致。。。不是一个函数错误 将args[0]转换为Number并使用它将纠正此问题: var
这与
args[0]
具有字符串的值有关
使用args[0]
作为字符串:
(0.044000000000000004*args[0])+0.3)
生成一个数字
((0.044000000000000004*args[0])+0.3)+args[0]
生成一个字符串
.toFixed
仅在Number
对象上找到,因此这会导致。。。不是一个函数
错误
将args[0]
转换为Number
并使用它将纠正此问题:
var num = Number(args[0]);
return (((0.044000000000000004 * num) + 0.3) + num).toFixed();
这与args[0]
具有字符串的值有关
使用args[0]
作为字符串:
(0.044000000000000004*args[0])+0.3)
生成一个数字
((0.044000000000000004*args[0])+0.3)+args[0]
生成一个字符串
.toFixed
仅在Number
对象上找到,因此这会导致。。。不是一个函数
错误
将args[0]
转换为Number
并使用它将纠正此问题:
var num = Number(args[0]);
return (((0.044000000000000004 * num) + 0.3) + num).toFixed();
请详细说明您正试图实现的目标,并添加一个您是否尝试了编号(args[0])
?我认为您得到了NaN.toFixed()
没有toFixed
意味着args[0]
是一个字符串,或者是被强制的@MrAleister NaN也是一个数字。请详细说明您正试图实现的目标,并添加一个您是否尝试过数字(args[0])
?我认为您得到了NaN.toFixed()
没有toFixed
意味着args[0]
是一个字符串,或者是被强制的@MrAleister NaN也是一个数字。你也可以使用parseInt(这里是数学)你也可以使用parseInt(这里是数学)