gpt4 book ai didi

javascript - SQLite存储插入的整数的不同值

转载 作者:行者123 更新时间:2023-12-03 10:13:25 24 4
gpt4 key购买 nike

我有一个包含19位数字的 key ,当我通过parseInt()方法将其解析为整数时,它会更改一些数字。当我将此整数插入 sqlite 表时,它再次更改数字(col 是主键,不是自动递增和整数类型)即

  1. '1115430194923422469'字符串格式
  2. 1115430194923422500 在 parseInt 之后
  3. 1115430194923422464值插入/存储在数据库中

现在,当我从数据库检索该值时,它会返回第 2 点中提到的值。

谁能解释一下为什么会出现这种行为?插入的值相同(检索时),但存储在 sqlite 表列中的值不同。如何正确添加该值,使其在列中保持不变。

这是代码示例。

var keyStr = '1115430194923422469';
var key = parseInt(keyStr);
var query = 'INSERT INTO Books (key, type) VALUES (?, ?)';
testdb.execute(query, key, '漫画');

我使用的是titanium studio和最新的sdk 3.5.1

最佳答案

What is JavaScript's highest integer value that a Number can go to without losing precision?简而言之:你的数字太大了,无法在不损失 JavaScript 精度的情况下将其作为整数使用。您可以仅将其作为文本处理或使用一些支持库,例如 big.js

关于javascript - SQLite存储插入的整数的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006200/

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