控制输出小数位DECIMALS求解。。。
大家好,有一道DECIMALS关键字控制输出小数位的程序语句不明白为什么,请帮忙解释一下。DATA X TYPE F VALUE '123.456E2'.
WRITE Y DECIMALS 20.
=================================
这里输出结果为1.23456000000000+E04
不明白为什么是这样的输出呢,+E04是什么意思?控制输出小数点后20位为什么会加9个0,这样看上去小数点后只有14位啊。可以解释一下吗? --------------------编程问答-------------------- 1,F为浮点数类型,其数值范围是 1x10**-307 到 1x10**308, 包括 0(零),
精确范围近 、似为 15 位十进制数。
2,F点数的显示就是按照科学计数法来显示一个数字的,即写成A × 10的N次幂的形式,A的绝对值在1到10之间。
基于以上两点,你应该明白为什么小数位是14位,而 E04就表示数学中的10的4次方。
希望能帮到你! --------------------编程问答-------------------- 用类型N输出应该就可以得到你要的数值了
补充:企业软件 , ERP/CRM