Reported by M.H. Avegaart; checked by Jordan Russell
浮動小数点型の引数を要求する(System ユニット由来の)ビルトイン関数(例 Sin, Cos, ArcTan, Exp, Ln, Trunc, Frac, Int, Round)に Int64 型を渡すと、Delphi のコンパイラは '互換性の無い型です' を返します。その他の浮動小数点型の引数を要求する関数(例えば Math ユニット由来の関数)は、このような振る舞いをしません。
例:
var
X: Int64;
Y: Extended;
begin
X := 1;
Y := Ln(X);
end;
コンパイラは、その他の整数型と同じように、Double または Extended への内部変換を行うべきです。
|