gpt4 book ai didi

javascript - 如何停止在 MySQL 中舍入 int 值

转载 作者:行者123 更新时间:2023-12-01 16:04:00 25 4
gpt4 key购买 nike

我是一名 Discord 机器人开发者。我正在尝试将 MySQL 用于我的 discord 机器人。我正在尝试将公会 ID 保存在我的表中。当我发布到表格时,公会 ID 会自动四舍五入。例如我的公会 ID 是 837465019283745861。它的发布方式类似于 837465019283745900。我正在使用 mysql 模块。

我的表:

CREATE TABLE guilds (
id INT PRIMARY KEY AUTO_INCREMENT,
guild_id BIGINT(18) NOT NULL);

我的邮政编码:

const guild = 837465019283745861;
connection.query('INSERT INTO guilds (guild_id) VALUES (?)', guild, function(error, results, fields) {
if (error) throw error;
console.log('Data sent!');
});

最佳答案

这些值在 MySQL 中不会四舍五入。那是 JavaScript 搞砸了,因为你没有使用 BigInt :

const guild = 837465019283745861n;

除非另有说明,否则 JavaScript 中的所有数字实际上都是 float 。这会导致对较大数字进行四舍五入。

关于javascript - 如何停止在 MySQL 中舍入 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63254209/

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