Talend:如何确保带小数的数据应保留小数点后两位[关闭]

问题描述 投票:0回答:0

通过使用 Talend,我提取字符串数据类型中的数字数据。我在确保所有带小数的字符串数据都位于小数点后两位时遇到问题。请参考下面的样本数据。

样本数据
12345.5432
1111235254124.65436
-155316361.1215
542753.5

在 tMap 组件中,我创建一个如下所示的表达式:

StringHandling.INDEX(row1.sampleData,".") == 1 ? row1.sampleData.substring(0, row1.sampleData.indexOf(".")+3):row1.sampleData

但是错误发生是因为现有的小数点后一位数据,比如这个数据:542753.5

[在此输入图片描述。](https://i.stack.imgur.com/jFsYJ.png)

我期望的是所有数据都应如下所示

样本数据
12345.54
1111235254124.65
-155316361.12
542753.5 或 542753.50
java etl talend
© www.soinside.com 2019 - 2024. All rights reserved.