首页 > 解决方案 > 如何在颠簸中四舍五入十进制值?

问题描述

我的输入如下,

输入:

{
   "value": 265.3
}

我想删除十进制值。

输出:

{
   "value": 265
}

颠簸:

[{
  "operation": "modify-overwrite-beta",
  "spec": {
     "value": "=toLong"
  }
}]

这适用于去除小数,但不适用于四舍五入,

268.1  --->  268

268.9  --->  269

任何人都可以建议我为上述情况提供解决方案吗?谢谢。

标签: transformationjolt

解决方案


您可以通过舍入然后转换为 int 来实现:

颠簸规格

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": "=divideAndRound(0,@(0),1)"
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": "=toInteger"
    }
  }
]

输入Json:

{
  "value1": 268.1,
  "value2": 268.9
}

结果:

{
  "value1" : 268,
  "value2" : 269
}

推荐阅读