countersince January 6, 2001X68000 LIBRARYEnglish
更新日: 2023 年 10 月 26 日
X68000 LIBRARY > 資料室 > FE ファンクションコールリファレンス > N > __NPI

__NPI

FE ファンクションコール名

__NPI

FE ファンクションコール番号

$FE3E

機能

64bit 浮動小数点数の円周率倍

入力

d0d1.d:64bit 浮動小数点数。x

出力

d0d1.d:64bit 浮動小数点数。x*pi

フラグ

cs: エラーあり。オーバーフロー

解説

メモ

FLOAT2.X の __NPI は倍精度の円周率を倍精度で掛ける

FLOAT4.X の __NPI は拡張精度の円周率を拡張精度で掛けて倍精度に丸める

乗算以前に円周率の値が違うので結果が一致しない場合が想像以上に多い

バグ

FLOAT2.X 2.02/2.03 は非正規化数を +0 とみなす。__NPI(0x000fffffffffffff)が +0 になる