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