当前位置:编程学习 > 网站相关 >>

控制输出小数位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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,