編譯出錯: Operator not applicable to this operand type |
答題得分者是:HM
|
zxy666666
中階會員 發表:108 回覆:150 積分:86 註冊:2005-01-14 發送簡訊給我 |
大家好!
var a : Real ; begin a := Chart1.Series[0].YValue[2] mod 2 ; showmessage(FlaotToStr(a)) ; end;如上段代碼編譯出現錯誤信息:Operator not applicable to this operand type 如果將a := Chart1.Series[0].YValue[2] mod 2 ;語句中的'mod' 改為 '/' 可以編譯,但是mod,div等就是編譯提示錯誤信息,請問是怎麼回事,如何解決?謝謝!< > 注:有在網站上查到錯誤信息: >< > |
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
var
a:Integer;
b:Real;
begin
a:=123;
b:=(a mod 5);
ShowMessage(Format('%f',[b]));
end;
///////////////////////////////
var
a : Real;
begin
a := Chart1.Series[0].YValue[2] mod 2 ;
showmessage(FlaotToStr(a)) ;
end; 红色的地方是整形值吗? 风花雪月 e梦情缘
网络代号:wnhoo or sos_admin
网名:e梦缘
Mail:wnhoo@163.com
|
zxy666666
中階會員 發表:108 回覆:150 積分:86 註冊:2005-01-14 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
Mod是取模 如下:
var
a, c: Integer;
b: Real;
begin
b := 123.8;
a := Trunc(b);
MessageBox(Handle, PChar(IntToStr(a)), '仅仅取整数', MB_OK MB_ICONINFORMATION);
a := Round(b); //
MessageBox(Handle, PChar(IntToStr(a)), '四所五入取整数', MB_OK MB_ICONINFORMATION);
c := Round(b) mod 5;
MessageBox(Handle, PChar(IntToStr(c)), '四所五入取整数,然后再取模', MB_OK MB_ICONINFORMATION);
end; 风花雪月 e梦情缘
网络代号:wnhoo or sos_admin
网名:e梦缘
Mail:wnhoo@163.com
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
这个函数也可以对Real取MOD function ModReal(const Value: Real; const M: Integer): Real;
begin
Result := (Trunc(Value) mod M) (Value - Trunc(Value))
end; var
a, c: Integer;
b, d: Real;
begin
b := 123.8;
a := Trunc(b);
MessageBox(Handle, PChar(IntToStr(a)), '仅仅取整数', MB_OK MB_ICONINFORMATION);
a := Round(b); //
MessageBox(Handle, PChar(IntToStr(a)), '四所五入取整数', MB_OK MB_ICONINFORMATION);
c := Round(b) mod 5;
MessageBox(Handle, PChar(IntToStr(c)), '四所五入取整数,然后再取模', MB_OK MB_ICONINFORMATION);
d := ModReal(b, 5);
MessageBox(Handle, PChar(Format('%f',[d])), 'Real数据取模', MB_OK MB_ICONINFORMATION);
end; 风花雪月 e梦情缘
网络代号:wnhoo or sos_admin
网名:e梦缘
Mail:wnhoo@163.com
|
HM
初階會員 發表:21 回覆:32 積分:25 註冊:2004-11-17 發送簡訊給我 |
|
zxy666666
中階會員 發表:108 回覆:150 積分:86 註冊:2005-01-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |