如何确定一个变量是不是整型。

s_x_d 2002-09-05 08:11:21
var i integer;
begin
.....
怎么判断i是不是整形;
end;
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssl2000 2002-09-05
  • 打赏
  • 举报
回复
if vartype(i)=varInteger then
showmessage('是int’);
searoom 2002-09-05
  • 打赏
  • 举报
回复
strtoint(s)中的s字符串只能是int型的,否则就应该用 strtofloat(s)

所以你用strtoint(s3)时出错也就很正常了
你起码应该 round(strtofloat(s2)*100)) 一下
zhxfzhxf1 2002-09-05
  • 打赏
  • 举报
回复
s3 :=floattostr(strtofloat(s2)*100);
//下面的语句出错,因为在转换的过程中s3的值变为1.9999999999;
salary :=strtoint(trunc(strtofloat(s3)));
trunc 或者round
ybbob 2002-09-05
  • 打赏
  • 举报
回复
肯定是整型
wxn1983 2002-09-05
  • 打赏
  • 举报
回复
变量是首先定义好的,它没有变量类型是不可用的。
除非在运行时改变了变量值。
dext 2002-09-05
  • 打赏
  • 举报
回复
TypeOf
s_x_d 2002-09-05
  • 打赏
  • 举报
回复
//code line
....
s2:=XlsApp.Cells[i,k].Value;
s3 :=floattostr(strtofloat(s2)*100);
//下面的语句出错,因为在转换的过程中s3的值变为1.9999999999;
salary :=strtoint(s3);
CeleronII 2002-09-05
  • 打赏
  • 举报
回复
你都定义I为整型了,它怎么可能不是整型呢

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧