有没有人注意到 Couchbase 在记录 Json 文档时会在一定限度内更改属性的数值?
这是一个例子。对于这个测试,我通过 couchbase Web 界面使用实时输入。
属性“inputValue”对应于在单击保存按钮之前在属性“valueAfterSave”中输入的值。
属性“valueAfterSave”对应于保存后的值。
对于 16 位数字,这很好:
{
"inputValue": "1234567890123456",
"valueAfterSave": 1234567890123456
}
但从 17 位开始,系统开始改变数值:
{
"inputValue": "12345678901234567",
"valueAfterSave": 12345678901234568
}
或者
{
"inputValue": "12345678901234599",
"valueAfterSave": 12345678901234600
}
或者
{
"inputValue": "12345678901234567890",
"valueAfterSave": 12345678901234567000
}
只是出于好奇,有 40 位数字
{
"inputValue": "1234567890123456789012345678901234567890",
"valueAfterSave": 1.234567890123457e+39
}
这种行为是在某处指定的?有没有办法改变它?有通过String values的解决方案但我承认我很好奇。
我在 Windows 7 Pro 32 位平台上使用 Couchbase Server 2.1.0。