gpt4 book ai didi

localization - 法语格式的 Talend 和数值

转载 作者:行者123 更新时间:2023-12-02 04:39:31 27 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. 如果您的格式很奇怪,那么将数字字段读取为字符串,并在像 this 这样的纯 Java 解决方案的 tMap 中将其转换为 Double。 .

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

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