C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#入門】整数リテラルと浮動小数点リテラルの使い方を徹底解説

整数リテラルとは

C#における整数リテラルは、10進数または16進数の定数として記述できます。基数(radix)は接頭辞(プレフィックス)で指定し、16進数の場合は「0x」または「0X」を値の先頭に付加します。10進数の場合には接頭辞を付けません。

さらに、値の末尾にサフィックスを付けることで型を明示することも可能です。例えば「u」または「U」を付けるとunsigned int型になります。以下に整数リテラルの例を示します。

10    // int
18u   // unsigned int

それでは、これらのリテラルを使って実際に変数を宣言・初期化してみましょう。

// int
int a = 10;

次に、宣言した変数の値をコンソールに出力して確認します。

コード例

using System;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            // int
            int a = 200;
            Console.WriteLine(a);
        }
    }
}

実行結果

200

浮動小数点リテラルとは

浮動小数点リテラルは、「整数部」「小数点」「小数部」「指数部」という要素で構成されます。表記方法としては、10進形式と指数形式のどちらでも利用できます。

以下は、浮動小数点リテラルの具体例です。

4.89f
314159E-5F

10進形式で表現する場合には、小数点と指数のいずれか、あるいはその両方を必ず含める必要があります。一方、指数形式で表現する場合には、整数部と小数部のいずれか、あるいはその両方を必ず含めなければなりません。符号付きの指数は「e」または「E」で始まります。

なお、C#では実数リテラルは既定でdouble型として扱われるため、float型の変数に代入する際は、末尾に「f」または「F」を付ける必要がある点に注意しましょう。

それでは、浮動小数点リテラルを出力して動作を確認してみます。

コード例

using System;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            // float
            float a = 4.89f;
            Console.WriteLine(a);
        }
    }
}

実行結果

4.89

まとめ

整数リテラルは10進数・16進数のいずれかで記述でき、サフィックスによって型を明示的に指定できます。浮動小数点リテラルには10進形式と指数形式があり、float型として扱うには「f」サフィックスが不可欠です。用途に応じて適切なリテラルを使い分けることで、より安全で可読性の高いC#コードを書くことができるでしょう。

  1. C#の浮動小数点リテラルとは?基本構造と使い方をわかりやすく解説

    浮動小数点リテラルの基本構造浮動小数点リテラルは、「整数部」「小数点」「小数部」「指数部」という要素で構成されます。C#では、このリテラルを10進形式または指数形式のどちらかで表現することが可能です。浮動小数点リテラルの記述例9.23456 269485E-5F上記のように、通常の小数表記に加え、「E」を使った指数表記も利用できます。また、数値の末尾に「F」(または小文字の「f」)を付けることで、そのリテラルがfloat型であることを明示的に指定できます。サフィックスを省略した場合、実数リテラルは既定でdouble型として扱われるため注意が必要です。浮動小数点リテラルを出力するサンプルコードそ

  2. Pythonのdecimalモジュールを使った正確な10進数・浮動小数点演算の完全ガイド

    Pythonにおける浮動小数点数の落とし穴Pythonを含む多くのプログラミング言語では、浮動小数点数はメモリ上で基数2(バイナリ)の分数として表現されます。この仕組みが原因で、浮動小数点演算の結果はときに直感に反するものになります。その典型例が、次のような計算です。>>> 0.1 + 0.2 0.30000000000000004「0.3」になるはずの計算結果に、見慣れない誤差が含まれています。これはPython特有のバグではなく、バイナリ浮動小数点表現の本質的な性質によるものであり、あらゆるプログラミング言語で共通して発生する現象です。decimalモジュールとはこうした