NumberTruncate
参数:
- key:必选,要进行Transform变化的键,该字段中的值必须是数字
- new:非必选,经过Transform变化后得到的新字段名,默认为原始字段名
- integer:必选,整数位数,截断之后的数字保留的低位整数部分的位数
- decimal:必选,小数位数,截断之后的数字保留的高位小数部分的位数
使用场景:
在Oracle数据库中,允许指定字段类型如 Number(6,2)
,表示这个字段可以接受数字总位数为6位,可以接受的小数部分为2位。如果数字超过指定总长度(当前设置为6),则会返回错误,导致数据无法写入。如果小数位数的长度超过指定长度(当前设置为2),会自动对小数部分进行四舍五入。例如 1234.56
为合法数字,1234.567
为非法数字,123.456
为合法数字,但是会四舍五入为 123.46
写入数据库。
如果需要按照指定的长度将数字写入数据库。可以使用 NumberTruncate 转换器对数字进行裁剪。例如,这个数字是1234567.89
,指定 integer 是 4,decimal 是 2,那么经过转换之后得到的新数字是 4567.89
可以正常写入类型为 Number(6,2)
的字段。
文档反馈
(如有产品使用问题,请 提交工单)