私は例えばこのコードを持っています:
(a) writeln ('real => ', exp(3*Ln(3)):0:0); // return 27
(b) writeln ('int => ', int(exp(3*Ln(3))):0:0); // return 26
バグですか?関数calc3^ 3(lnおよびexp関数を使用した指数)が、realからintへの変換は失敗します。(a)が27を返す場合、(b)が(26)を返す場合、両方が27である必要があります。私はそれを解決できるので?助けてくれてありがとう。
PS:truncを使用して、結果を整数変数に割り当てすぎると、結果は変更されません。