主题:长数字的打印问题
nhlxd
[专家分:0] 发布于 2005-06-03 15:34:00
如何处理19位长的数字显示?不能用科学记数法的。
回复列表 (共7个回复)
沙发
def [专家分:3380] 发布于 2005-06-03 18:50:00
用Str$函数
板凳
moz [专家分:37620] 发布于 2005-06-03 22:37:00
应该用print using才是正道.
3 楼
飞鸟12 [专家分:2830] 发布于 2005-06-04 10:17:00
是吗?
19位数你要怎么储存呢?
用数组来储存每一位数(虽然有点浪费空间),但还是比较可行的方案。
比如DIM a(20)
19位数是 “1234567890123456789”
a(0) = 9
a(1) = 8
a(2) = 7
...
a(17) = 2
a(18) = 1
输出:
PRINT
FOR i = 18 TO 0 STEP -1
PRINT CHR$(a(i) + 48);
NEXT i
PRINT
4 楼
nhlxd [专家分:0] 发布于 2005-06-06 12:16:00
我的问题是如果计算结果是19位数字的话,如何显示这个结果。
例如 let a=1234567890123
print a*10^8
怎样将该结果全部显示出来呢?
5 楼
moz [专家分:37620] 发布于 2005-06-06 12:50:00
在QB里输入using按<F1>键
6 楼
def [专家分:3380] 发布于 2005-08-16 05:22:00
unit string is not greeate
7 楼
jyf1987 [专家分:930] 发布于 2005-08-16 09:48:00
a(0) = 9
a(1) = 8
a(2) = 7
...
a(17) = 2
a(18) = 1
多浪费
a(1)=56789
a(2)=……
我来回复