コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】float 型の値が正常ではない場合はデフォルト値を返す拡張メソッド

ソースコード

public static class FloatExtensions
{
    /// <summary>
    /// <para>指定された float 型の値を返します</para>
    /// <para>値が不正な場合はデフォルト値を返します</para>
    /// </summary>
    public static float GetValueOrDefault( 
        this float self, 
        float      defaultValue = 0 
    )
    {
        if ( float.IsInfinity( self ) || 
             float.IsNaN( self )
        )
        {
            return defaultValue;
        }
        return self;
    }
}

使い方

var f = float.NaN;
Debug.Log( f.GetValueOrDefault( 25 ) );

関連記事