相关疑难解决方法(0)

JavaScript支持64位整数吗?

我有以下代码:

var str = "0x4000000000000000";   //4611686018427387904 decimal
var val = parseInt(str);
alert(val);
Run Code Online (Sandbox Code Playgroud)

我得到这个值:" 4611686018427388000",这是0x4000000000000060

我想知道JavaScript是否错误处理64位整数还是我做错了什么?

javascript 64-bit integer numbers

76
推荐指数
3
解决办法
5万
查看次数

pg-promise将整数作为字符串返回

我对包含类型列的表有这个简单的查询bigint.

但是当我查询它时,pg-promise将此列的值作为字符串返回.我在文档中找不到相关信息.这是标准行为吗?

var ids = [180, 120];

db.any('SELECT id_brand, brand from catalog_brand WHERE id_brand in ($1:csv)', [ids])
    .then((data) => {
        // return results
    });
Run Code Online (Sandbox Code Playgroud)

data 采用以下形式,id为string而不是int:

[{id_brand: "180", brand: "Ford"}, {id_brand: "120", brand: "Nike"}]
Run Code Online (Sandbox Code Playgroud)

有没有什么可以指示pg-promise返回实际类型?

node.js pg-promise

16
推荐指数
2
解决办法
4159
查看次数

标签 统计

64-bit ×1

integer ×1

javascript ×1

node.js ×1

numbers ×1

pg-promise ×1