【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
]
posted @ 2022-03-29 13:39  musecho  阅读(38)  评论(0编辑  收藏  举报