`$ {fn.sum ()}` JSON объект дает другое десятичное значение от fn.sum () - PullRequest
1 голос
/ 30 апреля 2020

У меня есть два набора 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
}

1 Ответ

2 голосов
/ 30 апреля 2020

Вместо создания переменной isFloored, в которой есть объект со свойством marketValue, почему бы не создать переменную, которая является просто 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
}
...