talend在逗号之前取出零

时间:2011-05-31 19:03:56

标签: etl talend

我有一个包含两列的文件,第一列带有名称,第二列带有数字。

数字列的大小为20个字符,数字小于2个字符大小,其余字符与0完全匹配。

我需要在逗号之前删除所有零。我应该使用tMap,How?

1 个答案:

答案 0 :(得分:1)

解决方案: 使用tMap,将Var放在两个文件的中间位置(输入和输出)。 在var use中:

"0"+row1.numberField.split(",")[0].replace("0", "") + "." + row1.numberField.split(",")[1]

实施例: 000000001,58 结果: 01.58

解决方案2: 定义自己的例程:

public static String calcImp(String theNumber) {
    Float theFNumber = new Float(theNumber.replace(",", "."));

    return Float.toString(theFNumber).replace(".", ",");
}  

实施例: 000000001,587 结果: 1587