在Talend中需要有关以下转换的帮助:
通过Tmap表达式将“0.12900-”字符串转换为-0.12900。
我不熟悉Java,因此很难。
答案 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。
三元运算符控制你的字符串是否包含“ - ”,否则你只需要解析“ - ”符号