【发布时间】:2021-07-03 18:35:37
【问题描述】:
使用
您好,我正在使用我存储在数据库中的一些用户 ID 来开发我的 discord 机器人,然后我会返回 ping 他们或给他们角色。
问题
虽然这是问题所在,但在数据库中,它们从前:533692905387196429 变为533692905387196400。我尝试将它设置为一个字符串,它在数据库中工作,它完全按照它应该的方式存储。但是,当我从数据库中取回它们并将它们转换为数字或整数时,它们又会变成 ex:533692905387196400。
尝试使用
我尝试使用parseInt()、parseFloat() 和Number(),但它们都给出了相同的结果。
更多信息
此外,如果我删除 2 位数字,例如:533692905387196429我从那里删除 19,它将返回 533692905387(19)6429 而不是 533692905387196429 而不是 533692905387196400。
任何帮助表示赞赏!
【问题讨论】:
-
能否在您的问题中添加一些代码?我们需要看看问题是在哪里产生的:当你从数据库中获取信息或计算它时,等等。
-
您可以使用
Number.isSafeInteger检查整数是否溢出,以防范此类问题。
标签: javascript node.js discord discord.js