コンテンツにスキップ

ifeq

ifeq 変数A 変数B#

条件を判断します。
変数AとBが等しいならば条件を満たしたと判断します。

変数Aは、変数のみ指定可能です。
変数Bは、変数の代わりに数値を設定できます。

※実数と整数を比較した場合、左側の比較値の型にあわせて右側の比較値を内部で型変換します。実数から整数への変換は特に注意が必要です。なるべく同じ型で比較するように記述してください。
※浮動小数点形式による誤差に注意してください。

    //整数と整数の比較
    Var a
    Var b
    set a, 5
    set b, 12
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : false
    Var a
    Var b
    set a, 12
    set b, 12
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : true
    //実数と整数の比較(型変換に注意)
    Var a
    Var b
    setf a, 11.6
    set b, 12
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : false
    Var a
    Var b
    setf a, 12.0
    set b, 12
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : true
    //整数と実数の比較(型変換に注意)
    Var a
    Var b
    set a, 12
    setf b, 11.6
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : false
    Var a
    Var b
    set a, 12
    setf b, 12.0
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : true
    //実数と実数の比較
    Var a
    Var b
    setf a, 12.1
    setf b, 12.5
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : false
    Var a
    Var b
    setf a, 12.1
    setf b, 12.1
    ifeq a b
    DrawMessage true
    else
    DrawMessage false
    endif

    //[text] : true