コンテンツにスキップ

C# 浮動小数点数値型 decimalの既定値と値の比較

各浮動小数点型の既定値はゼロ0

高精度の小数点による計算が求められる場合にdecimal型が推奨される

逆に精度よりパフォーマンスを重視する場合はdoubleを用いる

Usage

GetValueOrDefault(nullであれば既定値を返す)で0を返す

// 既定値
decimal? a = null;

Console.WriteLine(a.GetValueOrDefault()); // 0

m or M のサフィックスを付与することでDecimal型を指定できる

// 実数リテラルのサフィックス
var a = 1m;
var b = 2M;

Console.WriteLine(a.GetType()); // System.Decimal
Console.WriteLine(b.GetType()); // System.Decimal

Decimal

Reference