问题描述
大家好,有一道DECIMALS关键字控制输出小数位的程序语句不明白为什么,请帮忙解释一下。DATAXTYPEFVALUE'123.456E2'.WRITEYDECIMALS20.=================================这里输出结果为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输出应该就可以得到你要的数值了
时间: 2024-10-10 14:58:48