transformation - 如何在颠簸中四舍五入十进制值?
问题描述
我的输入如下,
输入:
{
"value": 265.3
}
我想删除十进制值。
输出:
{
"value": 265
}
颠簸:
[{
"operation": "modify-overwrite-beta",
"spec": {
"value": "=toLong"
}
}]
这适用于去除小数,但不适用于四舍五入,
268.1 ---> 268
268.9 ---> 269
任何人都可以建议我为上述情况提供解决方案吗?谢谢。
解决方案
您可以通过舍入然后转换为 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
}
推荐阅读
- c# - WPF RichTextBox 在按下“Enter”键时清除了第一行文本
- scala - Scala 在测试时不会抛出异常
- r - 数据框 NA 转换为特定项目
- javascript - 变量未定义结果
- batch-file - 通过批处理脚本运行 Teradata SQL Assistant
- scala - 在 Scala 中找不到 RestHighLevelClient
- python - 熊猫合并创建重复行
- python - python - 如何在没有python中的train_test_split函数的情况下将数据中的固定行数拆分为Xtest、Xtrain、Ytrain和Ytest
- c++ - C++ Map 不应该是随机访问数据结构,而不是双向访问数据结构吗?
- javascript - 导航页面的背景过滤器太慢