Bochang9:=int((StrToInt(bsSkinEdit13.Text)-340)/0.88104+0.5);这句话编译报错,说数据不匹配。请帮我看

Q

qgqg

Unregistered / Unconfirmed
GUEST, unregistred user!
Bochang9:=int((StrToInt(bsSkinEdit13.Text)-340)/0.88104+0.5);这句话编译报错,说数据不匹配。请帮我看看好吗。 ( 积分: 10 )<br />var
bochang9:integer
....
Bochang9:=int((StrToInt(bsSkinEdit13.Text)-340)/0.88104+0.5);
这句话编译报错,说数据不匹配。请帮我看看好吗。
[Error] main.pas(786): Incompatible types: 'Integer' and 'Extended'
 
var
bochang9:integer
....
Bochang9:=int((StrToInt(bsSkinEdit13.Text)-340)/0.88104+0.5);
这句话编译报错,说数据不匹配。请帮我看看好吗。
[Error] main.pas(786): Incompatible types: 'Integer' and 'Extended'
 
你应该看看int()的函数说明,返回的是extended的类型而不是你所期望的integer类型的,
比如说int(455.444)返回的值应该是455.0的,懂了没?
 
Bochang9:=int((StrTofalout(bsSkinEdit13.Text)-340)/0.88104+0.5);
 
TO 来如风,
非常感谢。我要得到整数,要怎么改呢?
 
Bochang9:=float((StrTofloat(bsSkinEdit13.Text)-340)/0.88104+0.5);
 
bochang9我要用于数组truedata[Bochang9]。所以要得到整数。要怎么改呢?
 
好象是trunc吧,直接截取的,记不清楚了。。
 
搞定,谢谢,接分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
816
import
I
I
回复
0
查看
720
import
I
顶部