4D-jp 4D Japan Technical Support Team

除算

2024-06-19

符号付き32ビット整数のオーバーフローを発生させる除算の処理はCPUの実装依存(未定義)なので,プログラミングで回避する必要があります。たとえば下記の演算は,Apple Siliconでは-2147483648(数学的には正しくない)を返し,Intelではアプリケーションをクラッシュさせるかもしれません。これは仕様です。

var $a; $b; $c : Integer
$a:=-2147483648
$b:=-1
$c:=$a\$b

関連記事

リンク