Согласно это , в JOLT (пока) нет функции чистого округления.Однако есть функция divideAndRound
, попробуйте следующую спецификацию (она работала для меня в онлайн-тестере с вашим вводом):
[
{
"operation": "modify-overwrite-beta",
"spec": {
"test": {
"salary": "=divideAndRound(2,@(1,salary),1)"
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"test": {
"salary": "=toString(@(1,salary))"
}
}
},
{
"operation": "shift",
"spec": {
"test": {
"name": "company.fn",
"salary": "company.salary"
}
}
}
]
Первая часть цепочки просто делитсячисло на 1, а затем округление до 2 мест, вторая часть спецификации цепочки просто для того, чтобы превратить ваше поле salary
обратно в строку;когда вы используете divideAndRound
, оно превратится в числовое поле.Если вы предпочитаете числовое поле, вы можете опустить вторую спецификацию в цепочке.