informatica中的数字数据类型将数字转换为指数形式

时间:2015-07-21 06:04:27

标签: type-conversion informatica informatica-powercenter

我的问题是,informatica映射正在将8000196005072015的形式转换为8.000196005072015e + 15的形式。该字段的数字数据类型的进动设置为50,其比例设置为0.如何防止这不会在不修剪数据的情况下发生(8000196005072015)。

由于

1 个答案:

答案 0 :(得分:4)

PowerCenter中的decimaldouble数据类型之间存在重要差异:

  • decimal - 实数的定点表示,
  • double - 实数的浮点表示。

但是,定义decimal端口并不意味着Integration Service会将通过此端口传递的值视为定点数。

Port datatype | Precision |  High Precision
              |           |   Off  |   On
---------------------------------------------
decimal       |   0-28    | double | decimal
decimal       |  over 28  | double | double

要实际使用decimal值,必须满足以下条件:

  1. 端口的数据类型为decimal
  2. 端口的精度为28或更小
  3. 会话选项启用高精度已启用。