如何四舍五入十进制值?

时间:2018-08-20 09:34:04

标签: transformation jolt

我的输入如下,

输入:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="modal-body"><a href="foo">something that shouldn't trigger listener</a>
</div>

我要删除十进制值。

输出:

{
   "value": 265.3
}

JOLT:

{
   "value": 265
}

这对于删除小数点很有效,但对于像这样的四舍五入则不适用

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

有人可以建议我针对上述情况的解决方案吗? 谢谢。

2 个答案:

答案 0 :(得分:1)

您可以通过四舍五入然后转换为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
}

答案 1 :(得分:0)

Jolt中不支持OOTB。