Двигатель отдыха Camunda json номер как BigDecimal - PullRequest
1 голос
/ 07 января 2020

Я скачал платформу camunda bpm, чтобы оценить решения dmn, используя остальные API.

Для этого я развернул эту таблицу решений:

enter image description here

И отправить этот json запрос:

{
    "variables":
    {
        "a": {
            "value": 100.01
        },
        "b": {
            "value": 10.01
        }
    }
}

Я получаю следующий ответ:

[
    {
        "result": {
            "type": "Double",
            "value": 110.02000000000001,
            "valueInfo": {}
        }
    }
]

Я ожидаю, что значение "result" было "110.02", но вместо этого он дает "110.02000000000001". Проблема в том, что камунда "engine-rest" получает числа как "Double", поэтому, делая сумму, она теряет точность.

Есть способ сделать камунду "engine-rest" получающей числа от json как "BigDecimal" вместо "Double", чтобы не потерять точность?.

1 Ответ

1 голос
/ 15 января 2020

В этой теме обсуждается ваша проблема. Похоже, это открытая ошибка.

"Ниже вы можете найти тестовый класс, который оценивает простую таблицу решений с десятичным типом результата, демонстрируя ее округление до ближайшего двойного значения, если оно не окружено по кавычкам. "

Звучит так же, как вы ищете.

С уважением Себастьян

...