一类型运算问题(20分)

  • 主题发起人 主题发起人 siaosa
  • 开始时间 开始时间
S

siaosa

Unregistered / Unconfirmed
GUEST, unregistred user!
var
Int64a,Int64B:Int64;
begin
..........
Int64b:=10240;
Int64a:=Int64b/1024
//报错 Incompatible types
end;
 
虽然结果确实是整数,但用/号除的结果系统一概认为是浮点数,因而类型不符,你可用
round、trunc之类的函数取整一下就可以了:
Int64a:=Round(Int64b/1024);

或者用div除取得商数也可:
Int64a:=Int64b div 1024
 
接受答案了.
 

Similar threads

S
回复
0
查看
910
SUNSTONE的Delphi笔记
S
S
回复
0
查看
887
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
后退
顶部