C# 浮動小数点数値型 decimalの既定値と値の比較
各浮動小数点型の既定値はゼロ0
高精度の小数点による計算が求められる場合にdecimal
型が推奨される
逆に精度よりパフォーマンスを重視する場合はdouble
を用いる
Usage
GetValueOrDefault
(nullであれば既定値を返す)で0
を返す
m
or M
のサフィックスを付与することでDecimal
型を指定できる
// 実数リテラルのサフィックス
var a = 1m;
var b = 2M;
Console.WriteLine(a.GetType()); // System.Decimal
Console.WriteLine(b.GetType()); // System.Decimal
Decimal