gpt4 book ai didi

localization - 法语格式的 Talend 和数值

转载 作者:行者123 更新时间:2023-12-02 21:36:47 24 4
gpt4 key购买 nike

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

但是当我尝试将它们读为“Double”时,它们被拒绝了:

For input string: "1 098,00" - Line: 0
For input string: "3,5" - Line: 60
etc...

读取整数没有任何问题。

我的猜测是 Talend 需要美国格式的值(1098.00 或 3.5)。

如何配置 Talend 以使用法语数字格式(1 098,00 或 3,5)?

I am using Talend V5.4.1

Talend is in english interface (osgi.nl=en)

My computer's locale is France (numbers as 123,45)

最佳答案

你至少有两种方法:

  1. 如果您的格式不太奇特(如本例),您可以使用 tFileInputDelimited 的高级分隔符参数。您会发现它是第一个高级参数。激活它后,您将能够设置千位和小数的分隔符。正如您所看到的,默认值是“.”。代表小数,“,”代表千位。 tFileDelimitedInput advanced parameters

  2. 如果你的格式很奇怪,那么将数字字段读取为 String 并将其转换为纯 java 解决方案中的 tMap 中的 Double,如 this .

关于localization - 法语格式的 Talend 和数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com