Я скачал платформу camunda bpm, чтобы оценить решения dmn, используя остальные API.
Для этого я развернул эту таблицу решений:
И отправить этот 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", чтобы не потерять точность?.