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

C#のfloat、double、decimalの違いは何ですか?


Float、double、decimalはすべてC#の値型です。

値型変数には、値を直接割り当てることができます。これらは、System.ValueTypeクラスから派生しています。値の型にはデータが直接含まれています。

浮動小数点型

Floatは、範囲が3.4 x 10 38 の32ビット単精度浮動小数点型です。 〜+ 3.4 x 10 38

メモリサイズは4バイトです。

float a = 3.5f;

二重値型

Doubleは、範囲(+/-)5.0 x 10 -324 の64ビット倍精度浮動小数点型です。 〜(+/-)1.7 x 10 308

メモリサイズは8バイトです。

double d = 5.78788

10進値タイプ

Decimalは、128ビットの正確な10進数で、有効数字は28〜29桁で、範囲は(-7.9 x 10 28 )です。 〜7.9 x 10 28 )/ 10 0 28まで

メモリサイズは16バイトです。

decimal d = 1.0M;

  1. C#のリテラルと定数の違いは何ですか?

    定数は、プログラムの実行中に変更できない固定値を参照します。これらの固定値は、リテラルとも呼ばれます。定数は、整数定数、浮動定数、文字定数、文字列リテラルなど、任意の基本データ型にすることができます。列挙定数もあります。 整数リテラルは、10進数または16進数の定数にすることができます。接頭辞は基数または基数を指定します。16進数の場合は0xまたは0Xであり、10進数の場合は接頭辞IDはありません。 150 300u 浮動小数点リテラルには、整数部分、小数点、小数部分、および指数部分があります。 3.14159 235468E-7F 文字列リテラルまたは定数は、二重引用符または@で囲まれ

  2. 文字列とC#の文字列の違いは何ですか?

    StringはSystem.Stringを表しますが、stringはSystem.StringのC#のエイリアスです- 例 string str = "Welcome!"; 必須ではありませんが、通常、クラスを操作するときに文字列が使用されます。 string str = String.Format("Welcome! {0}!", user); 文字列はSystemのエイリアスであるため。弦。他のデータ型のエイリアスは-です 例 object: System.Object string: System.String bool: System.Bo