通过使用 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
我期望的是所有数据都应如下所示
样本数据 |
---|
12345.54 |
1111235254124.65 |
-155316361.12 |
542753.5 或 542753.50 |