ソースコード
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 ) );