私が書いているDelphiプログラムに問題があります。正確TimeToStr(myrobot.fOra)
と無効な浮動小数点演算Delphi
type
TRobot = class(TObject)
private
public
fAcceso: Boolean;
fOra: TTime;
fCode: Integer;
mex: string;
constructor Create;
end;
// ...
myrobot.mex:= ('Acceso: '+ BoolToStr(myrobot.fAcceso) +
',Tempo:' + TimeToStr(myrobot.fOra) +
',Codice:' + IntToStr(myrobot.fCode));
memo.Lines.add(myrobot.mex);
:問題は、このコードの一部です。
問題が発生しました
"無効な浮動小数点演算"です。
誰かが私を助けることができますか?
あなたはmyrobot、特にmyrobot.fOraの定義を与えていません。それがなければ、我々は推測することしかできない。しかし、私の推測では、タイプがTDateTimeまたはTTimeではないと考えられます。 – Dsm
これはあなたが引数を与える関数です。例えば、 'Now'で与えられた値などのテストプログラムでこの同じ関数を呼び出すと、問題はないことがわかります。したがって、この問題は関数に渡す値にあることは明らかです。その知識によって、あなたは次に何をすべきかを知っています。 'myrobot.fOra'の値を調べます。 –
TRobot =クラス(TObject) プライベート 公開 fAcceso:ブール; fOra:TTime; fCode:整数。 mex:string; コンストラクタを作成します。 myrobotはTRobot型のオブジェクトです。 –