2016-10-12 7 views
0

Double.parseDoubleを使用して文字列をdouble値に変換しています。ダブルデータ型のデフォルトの範囲であるかどうかをチェックするためにdouble値の範囲チェックを入れたいと思います。ダブル変数の範囲チェックをするにはどうすればいいですか?範囲Doubleデータ型変数のチェック

ありがとうございました。

+2

範囲外の値にそのメソッドを使用したときに何が起こったか試しましたか?何が** double **値を返す関数をチェックする必要があると思いますか?この関数がdouble値ではないdouble値を返すとはどのように思いますか? – GhostCat

+0

値を解析できない場合、parseDoubleはNumberFormatExceptionをスローします。値をさらに制限したい場合は、独自のメソッドを作成して、許可する範囲をテストすることをお勧めします。 – Rob

答えて

1

技術的には、doubleの範囲はDouble.NEGATIVE_INFINITYDouble.POSITIVE_INFINITYであり、実数はその範囲外です。オーバーフローから無限のケースを排除する場合は、変換後にDouble.isFinite(val)をテストしてください。

関連する問題