在 mongosh 中,NumberDecimal('1') + NumberDecimal('2') 是 12?

问题描述 投票:0回答:0

为什么添加运算符视为连接?如何做两个 NumberDecimals 的加法?

//add
> NumberDecimal('1') + NumberDecimal('2')
12

//substract
> NumberDecimal('1') - NumberDecimal('2')
-1

//multipy
> NumberDecimal('1') * NumberDecimal('2')
2

//divide
> NumberDecimal('1') / NumberDecimal('2')
0.5

我认为可能有另一种方法来做两个 NumberDecimals 的加法。

我可以观察到 NumberLong 的类似行为,但不是 NumberInt。

NumberInt('1') + NumberInt('2') is 3.
mongodb concatenation addition
© www.soinside.com 2019 - 2024. All rights reserved.