NORMALIZE_DECFLOAT标量函数

NORMALIZE_DECFLOAT函数返回一个DECFLOAT值,该值是参数的结果,设置为最简单形式。 也就是说,系数中带有尾随零的非零数,通过将系数除以适当的10次方并相应调整指数,即可去除这些零。 零的指数为0。

阅读语法图跳过可视化语法图NORMALIZE_DECFLOAT( decfloat-expression)

该模式是 SYSIBM。

decfloat-expression
该参数必须是一个返回 DECFLOAT 值的表达式。

decfloat-expression 也可以是字符串或图形字符串数据类型。 字符串输入隐式转换为数值 DECFLOAT(34)。

如果参数是特殊的十进制浮点值,则适用算术运算的一般规则。 更多信息,请参阅 DECFLOAT的一般算术运算规则

如果 decfloat-expression 的数据类型为DECFLOAT(16),则函数的结果为DECFLOAT(16)值。 否则,该函数的结果是 DECFLOAT(34) 值。

结果可以为空值;如果参数为空值,那么结果为空值。

示例 :以下示例显示了在各种DECFLOAT值上使用NORMALIZE_DECFLOAT函数的结果:
   NORMALIZE_DECFLOAT(DECFLOAT(2.1))         = 2.1
   NORMALIZE_DECFLOAT(DECFLOAT(-2.0))        = -2
   NORMALIZE_DECFLOAT(DECFLOAT(1.200))       = 1.2
   NORMALIZE_DECFLOAT(DECFLOAT(-120))        = -1.2E+2
   NORMALIZE_DECFLOAT(DECFLOAT(120.00))      = 1.2E+2
   NORMALIZE_DECFLOAT(DECFLOAT(0.00))        = 0
   NORMALIZE_DECFLOAT(-NAN)                  = -NAN
   NORMALIZE_DECFLOAT(-INFINITY)             = -INFINITY