Localization Talend和法文格式的数值

Localization Talend和法文格式的数值,localization,numeric,talend,Localization,Numeric,Talend,我正在尝试使用tFileInputMSDelimited读取CSV文件, CSV文件包含数值(例如12或12,3) 但当我试图将它们解读为“双重”时,它们被拒绝了: For input string: "1 098,00" - Line: 0 For input string: "3,5" - Line: 60 etc... 读取整数没有任何问题 我猜Talend期望的是美国格式的值(1098.00或3.5) 如何将Talend配置为使用法语格式的数字(

我正在尝试使用tFileInputMSDelimited读取CSV文件, CSV文件包含数值(例如12或12,3)

但当我试图将它们解读为“双重”时,它们被拒绝了:

For input string: "1 098,00" - Line: 0
For input string: "3,5" - Line: 60
etc...
读取整数没有任何问题

我猜Talend期望的是美国格式的值(1098.00或3.5)

如何将Talend配置为使用法语格式的数字(1098,00或3,5)

我正在使用Talend V5.4.1

Talend是英文界面(osgi.nl=en)

我的计算机所在地是法国(数字为123,45)


您至少有两种方法:

  • 如果您的格式不太奇特(如本例),则可以使用tFileInputDelimited的高级分隔符参数。您将发现它是第一个高级参数。 当您激活它时,您将能够将分隔符设置为千和小数。正如您可能看到的,默认值为“.”表示小数,默认值为“.”表示千。

  • 如果您的格式非常奇怪,那么将数字字段作为字符串读取,并在纯java解决方案(如)中在tMap中将其转换为双精度