Talend字符串处理在float中将“0.12900-”字符串转换为-0.12900

时间:2016-10-21 02:47:41

标签: talend

在Talend中需要有关以下转换的帮助:

通过Tmap表达式将

“0.12900-”字符串转换为-0.12900。

我不熟悉Java,因此很难。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情: row1.column.contains("-")?Float.parseFloat( "-"+ StringHandling.LEFT(row1.column,row1.column.length()-1)):Float.parseFloat(row1.column)

Float.parseFloat允许您将字符串转换为float类型。

StringHandling.LEFT获取字符串的前几个字符,此处为总长度-1。

三元运算符控制你的字符串是否包含“ - ”,否则你只需要解析“ - ”符号