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