|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/2/13 8:50:01 |
标题: |
|
加入我的收藏 |
楼主: |
zzje:=10000; for i := 1 to 141 do begin zzje:=zzje+round(zzje*10*50 / 10000); label1.Caption:=label1.Caption+inttostr(i)+' '+inttostr(zzje)+' '; end;
关于昨天这段代码,我终于找到出错的原因了,当ZZJE为INT64型时就没问题,但为CARDINAL型时就会在140次循环时出错,请问这两种类型有何区别?
----------------------------------------------
- |
作者: |
|
2004/2/13 12:59:59 |
1楼: |
up
----------------------------------------------
-
|
作者: |
|
2004/2/13 16:06:47 |
3楼: |
那就奇怪了,为什么我用CARDINAL时就出错,用INT64就没事呢?
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/13 20:17:57 |
4楼: |
CARDINAL 是无符号长整形的
----------------------------------------------
|
作者: |
|
2004/2/14 16:23:03 |
5楼: |
对啊,用在顶贴的代码里应该没问题啊,为什么CARDINAL不行,INT64就可以呢
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/14 16:25:49 |
6楼: |
不太清楚 现在没时间调试这个!
----------------------------------------------
|
作者: |
|
2004/2/14 18:09:23 |
7楼: |
知无不言,言无不尽。如若不知,灌水无妨
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
|
|