bad_int プログラム仕様

浮動小数点数の連続加算結果の整数変換に関する挙動を確認するスクリプト。

浮動小数点数の精度誤差により、意図しない整数変換が行われる可能性があることを示します。 hn 回加算した結果 v を、通常の int(v) と微小な eps を加算した int(v + eps) の両方で比較し、その違いを観察します。

bad_int.py 技術ドキュメント

cms.bad_int.getfloatarg(iarg, defval=None)[ソース]

コマンドライン引数から指定されたインデックスの値を浮動小数点数に変換して取得します。

変換に失敗した場合(例: 引数が存在しない、または浮動小数点数に変換できない場合)は、 defval で指定されたデフォルト値を返します。

パラメータ:
  • iarg -- int 引数のインデックス。

  • defval -- float, optional 変換失敗時に返すデフォルト値。デフォルトはNone。

戻り値:

float または None 変換された浮動小数点数値、またはデフォルト値。

cms.bad_int.getintarg(iarg, defval=None)[ソース]

コマンドライン引数から指定されたインデックスの値を整数に変換して取得します。

変換に失敗した場合(例: 引数が存在しない、または整数に変換できない場合)は、 defval で指定されたデフォルト値を返します。

パラメータ:
  • iarg -- int 引数のインデックス。

  • defval -- int, optional 変換失敗時に返すデフォルト値。デフォルトはNone。

戻り値:

int または None 変換された整数値、またはデフォルト値。