为什么两个Cardinal类型的数据比较大小时总报错呢?

wuwenzhe 2013-01-09 04:05:15

NorthLat,SouthLat,EastLon,WestLon: Cardinal;

......

NorthLat := 54 * 1000000;
SouthLat := 3 * 1000000;
EastLon := 136 * 1000000;
WestLon := 72 * 1000000;

......

if (A8GPSData.GPSData.Lon > EastLon or A8GPSData.GPSData.Lon < WestLon or A8GPSData.GPSData.Lat > NorthLat or A8GPSData.GPSData.Lat < SouthLat) then
Exit;


A8GPSData.GPSData.Lon和A8GPSData.GPSData.Lat都是Cardinal类型的数据,为啥编译时,if语句报错呢?
...全文
515 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2013-01-09
  • 打赏
  • 举报
回复
if (A8GPSData.GPSData.Lon > EastLon) or (A8GPSData.GPSData.Lon < WestLon) or (A8GPSData.GPSData.Lat > NorthLat) or (A8GPSData.GPSData.Lat < SouthLat) then
feiba7288 2013-01-09
  • 打赏
  • 举报
回复

if (A8GPSData.GPSData.Lon > EastLon) or (A8GPSData.GPSData.Lon < WestLon) or (A8GPSData.GPSData.Lat > NorthLat) or (A8GPSData.GPSData.Lat < SouthLat) then
  Exit; 
wuwenzhe 2013-01-09
  • 打赏
  • 举报
回复
哦 报错是:incompatible types

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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