float (C# リファレンス)

float キーワードは、32 ビットの浮動小数点数値を格納する単純型を表します。 float 型の有効桁数とおおよその範囲は、次のとおりです。

おおよその範囲

精度

.NET Framework 型

float

-3.4 × 1038 ~+3.4 × 1038

7 桁

System.Single

リテラル

既定では、代入演算子の右側にある実数値リテラルは double として扱われます。 したがって、float 変数を初期化するには、次の例のように、サフィックス f または F を使用します。

float x = 3.5F;

上の宣言でサフィックスを使用しなかった場合は、double 値を float 変数に格納することになるため、コンパイル エラーになります。

変換

数値の整数型と浮動小数点型を 1 つの式に混在させることができます。 混在する場合は、整数型が浮動小数点型に変換されます。 式の評価は、次の規則に従います。

  • 浮動小数点型のうちの 1 つが double である場合、式は double になります。関係式またはブール式では bool になります。

  • 式に double 型が 1 つも存在しない場合、式は float になります。関係式またはブール式では bool になります。

浮動小数点の式に含まれる値は、次のとおりです。

  • 正および負の 0

  • 正および負の無限大

  • 非数 (NaN)

  • 有限の 0 以外の値

値の詳細については、「IEEE Standard for Binary Floating-Point Arithmetic」(IEEE の Web サイト) を参照してください。

使用例

次の例では、intshort、および float は数式で使用されているため、float 型を結果として返します。 float は、System.Single 型のエイリアスです。 この式には double が存在しない点に注意してください。

class FloatTest 
{
    static void Main() 
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        var result = x * y / z;
        Console.WriteLine("The result is {0}", result);
        Type type = result.GetType();
        Console.WriteLine("result is of type {0}", type.ToString());
    }
}
/* Output: 
  The result is 2.7
  result is of type System.Single //'float' is alias for 'Single'
 */

C# 言語仕様

詳細については、「C# 言語仕様」を参照してください。 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。

参照

参照

キャストと型変換 (C# プログラミング ガイド)

C# のキーワード

整数型の一覧表 (C# リファレンス)

組み込み型の一覧表 (C# リファレンス)

暗黙的な数値変換の一覧表 (C# リファレンス)

明示的な数値変換の一覧表 (C# リファレンス)

Single

概念

C# プログラミング ガイド

その他の技術情報

C# リファレンス