gpt4 book ai didi

javascript - toFixed 不是一个函数吗?

转载 作者:行者123 更新时间:2023-12-03 00:37:53 29 4
gpt4 key购买 nike

我的代码出现错误,以前从未遇到过这个错误,这真的很奇怪。我确实尝试过 parseFloat 但这也不起作用..代码:https://gist.github.com/markd69/aca03cab20e46e0abae7d4f1e402092d

You have triggered an unhandledRejection, you may have forgotten to catch a 
Promise rejection:
TypeError: (((0.044000000000000004 * args[0]) + 0.3) + args[0]).toFixed is
not a
function
at Object.exports.run (/root/athex/athex-bot/commands/pay.js:12:54)
at Client.bot.on (/root/athex/athex-bot/index.js:316:11)
at emitOne (events.js:116:13)
at Client.emit (events.js:211:7)
at MessageCreateHandler.handler

最佳答案

这与 args[0] 具有 String 的值有关。

args[0] 作为字符串:

  • (0.044000000000000004 * args[0]) + 0.3) 结果是一个数字
  • ((0.044000000000000004 * args[0]) + 0.3) + args[0] 结果为 String

.toFixed 仅在 Number 对象上找到,因此这会导致 ... 不是函数 错误。

<小时/>

args[0] 转换为 Number 并使用它可以纠正问题:

var num = Number(args[0]);
return (((0.044000000000000004 * num) + 0.3) + num).toFixed();

关于javascript - toFixed 不是一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584810/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com