【ArangoDb踩坑】ArangoDb中的大数比较
【ArangoDb踩坑】ArangoDb中的大数比较
场景:大数比较
let a= 42535620383670966359648609084991602691
let b= 42535620383670966359648609084991602689
return a>b
结果:与预期不符,应该为true
[
false
]
数字已经超过最大范围,无法直接进行比较。
官网的数据类型Number中说明:在内部,数值会被当做64位有符号整数或64位双精度浮点数(double)。
解决方案:转为字符串比较
let a='42535620383670966359648609084991602691'
let b='42535620383670966359648609084991602689'
return a>b
结果正确
[
true
]