Decimalにおけるゼロ除算の扱い 言語: C# VB Decimalでは無限大・非数を扱うことはできません。 定数値および定数同士の計算結果が0除算となる場合、コンパイル時エラーとなります。 また、実行時に0除算となる場合は例外DivideByZeroExceptionがスローされます。 Decimalにおけるゼロ除算の扱い すべて選択してコピー ダウンロード 行番号を表示する using System; class Sample { static void Main() { const decimal zero = 0.0m; const decimal nonzero = 1.0m; decimal one = 1.0m; // 定数0による除算の場合、コンパイル時エラーとなる Console.WriteLine(nonzero / zero); // error CS0020: 定数 0 による除算です。 // 実行時に0除算となる場合、例外DivideByZeroExceptionがスローされる Console.WriteLine(one / (one - 1.0m)); } } 関連するページ MinValue・MaxValueフィールドを参照して型の最小値・最大値を取得する PositiveInfinity/NegativeInfinity/NaNフィールドを参照して正負の無限大・非数を取得する IsInfinity/IsNaNメソッドで値が無限大かどうか・非数かどうかを調べる Epsilonフィールドを参照して0に最も近い正の数・最小の正数を取得する IntPtr/UIntPtr.Zeroフィールドを参照して値がゼロのポインタ値を取得する