`${fn.sum()}` JSON 对象产生与 fn.sum() 不同的十进制值

`${fn.sum()}` JSON object yields different decimal value from fn.sum()

我有两套服务器端 Javascripts:

1)

const marketValue = []

**************MarkLogic retrieves property value***************

  marketValue.push(mktValue);

}
const isFloored = {'marketValue': fn.sum(marketValue)}
let devilBargain = {rDate, isFloored};
devilsBargain;

 1) Result:

{
 "rDate": "2019-01-18", 
 "isFloored": {
  "marketValue": -36105.95
 }
}

2)

const marketValue = []

**************MarkLogic retrieves property value***************

  marketValue.push(mktValue);

}
const isFloored = `${fn.sum(marketValue)}`;
let devilBargain = {rDate, isFloored};
devilsBargain;

2) Result:

{
 "rDate": "2019-01-18", 
 "isFloored": "-36105.950000000004"
}

1) 产生正确的十进制值 -36105.95 但不是所需的格式

2) 产生错误的十进制值“-36105.950000000004”,但具有所需的非嵌套对象格式

如何在非嵌套 JSON 对象格式中获取正确的十进制值?

{
 "rDate": "2019-01-18", 
 "isFloored": -36105.95
}

与其创建具有 marketValue 属性 对象的 isFloored 变量,不如创建仅是 sum() 数组的变量价值观?

'use strict';
const marketValue = []
marketValue.push(-36105.95);
const rDate = "2019-01-18"
const isFloored = fn.sum(marketValue)
let devilsBargain = {rDate, isFloored};
devilsBargain;

产生:

{
 "rDate": "2019-01-18", 
 "isFloored": -36105.95
}