Math.Signメソッドで非数(NaN)を指定すると例外ArithmeticExceptionをスローする 言語: VB C# Double型の場合、値が無限大でもSignメソッドは適切な符号を返しますが、非数(NaN, 0/0)の場合はArithmeticExceptionをスローします。 Math.Signメソッドで非数(NaN)を指定すると例外ArithmeticExceptionをスローする すべて選択してコピー ダウンロード 行番号を表示する Imports System Class Sample Shared Sub Main() Console.WriteLine(Math.Sign(+1.0 / 0.0)) Console.WriteLine(Math.Sign(-1.0 / 0.0)) Console.WriteLine(Math.Sign( 0.0 / 0.0)) End Sub End Class 実行結果 1 -1 ハンドルされていない例外: System.ArithmeticException: 関数は浮動小数点の非数値を受け入れません。 場所 System.Math.Sign(Double value) 場所 Sample.Main() 関連するページ ImportsステートメントでMathクラスにエイリアスを付けて呼び出す Math.Abs・Math.Signメソッドを使って値の絶対値と符合を求める Math.Absメソッドで整数の最小値を指定すると例外OverflowExceptionをスローする Math.Max・Math.Minメソッドを使って2つの値のうち大きい方・小さい方を求める Math.Max・Math.Minメソッドを使って3組以上の値から最大値・最小値を求める LINQの拡張メソッドMax・Minを使って配列内の最大・最小の値を求める Math.Truncate・Ceiling・Floor・Roundの各メソッドを使って切り捨て・切り上げ・切り下げ・四捨五入を行う