Pentaho数据集成将16位后的十进制值四舍五入

问题描述

我正在尝试加载一个数值,我发现任何大于16位的数字都会被PDI舍入。

无论我使用的是“选择值”步骤,还是“修改的Javascript”甚至是“生成行”步骤,该值都会四舍五入。

例如-

输入值-346003617942512178

输出值-346003617942512190

如您所见,最后两位数字四舍五入。

Pentaho中是否有任何需要更改的设置,以使此舍入不发生或至少将16位数字的限制提高到更高?我希望数据按原样加载,没有任何舍入,但仍被识别为数字而不是字符串。

对此将有任何帮助。

解决方法

您可以查看此转换BigNumber,其中输入值相同,但输出根据数据类型而不同。