将大十进制(15,12)转换为字符串

时间:2018-02-08 18:19:16

标签: talend talend-mdm

您好我在输出源中输入Big Decimal(15,12)值我希望它是字符串。例如,我的源文件的值为0.000000000000,使用tmap将其转换为字符串。 " String.valueOf(列名)"为此我得到的输出是0E-12。预期的输出是0.0000000000,任何人都可以提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您未对BigDecimal列应用任何转换,则可以从文件中将其作为String阅读。
如果您必须将其作为BigDecimal阅读,然后将其格式化为字符串,则可以在tMap中执行此操作:

new DecimalFormat("#0.000000000000").format(columnName)