循环语句得1.845d+19求解释

问题描述:

循环语句得1.845d+19求解释
S=0;
for i=0:63
S=S+2^i;
end
S
print(%io(2),S)
我刚学算法,按练习题做了这个,输出结果是1.845D+19,
并且,请直言这个脚本有什么不足,多余之处.

科学计数法,但通常都是用E,指数exponent的缩写,例如:
1.845E+3=1.845 x 10^(+3)= 1845
1.845E-3= 1.845 x 10^(-3) = 0.001845
我不知道你用的是什么脚本语言,但是你的公式计算结果,最后S=1.84467440737096E+19
所以我估计你这个D就是指的保留了小数点后3位的E计数法