組込み関数(MAXNUMとEPS) ☆

MAXNUM     最大の正の数
(これより大きいと桁あふれのエラーになる限界)
  十進モードのとき,MAXNUMの値は1E99。
  2進モードでは,およそ1.8E308。
  10進1000桁モードでは,MAXNUM=1E1008。

<備考> MAXNUMは予約語。

EPS(x)     xの前後の数との差の絶対値のうち大きいほう。
  ただし,それがEPS(0)より小さいときはEPS(0)。

EPS関数の値は,指定された数値の前後での数値の'分解能'。これより細かく数値を扱うことができない限度を示す。JISでは定義が明確ではないが,本BASICでは数値変数の精度を基準に定義している。

本BASICでは数値変数の有効数字は12桁なので, 1以上10未満の数値xに対して EPS(x) = 1E-11となる。

EPS(0)は最小の正の数。本BASICでは,EPS(0)=1E-99。これより絶対値の小さい数値を数値変数に代入すると,0になる。
<Note>  
 arithmetic Nativeのとき,EPS(0)=2^(-1074)≒4.94E-324。
 10進1000桁モードのとき,EPS(0)=1E-1017。
 EPS関数は,有理数モードでは使えない。