-1
私はJavaプログラミング言語で新しく、以下のように愚かな質問が出ます。Javaの1/0と1.0/0.0との差
Javaで1/0を実行すると、値が定義されていないため、実行時例外が生成されます。
でも、1.0/0.0は問題なく、値は無限大になります。
ダブルデータ型は何ですか?理解のために良い説明をするのに役立つでしょうか?前もって感謝します。
私はJavaプログラミング言語で新しく、以下のように愚かな質問が出ます。Javaの1/0と1.0/0.0との差
Javaで1/0を実行すると、値が定義されていないため、実行時例外が生成されます。
でも、1.0/0.0は問題なく、値は無限大になります。
ダブルデータ型は何ですか?理解のために良い説明をするのに役立つでしょうか?前もって感謝します。
ダブルデータ型は何ですか?
int
ができないのに対し、はい、double
は、(CAN float
など)無限大を表すことができます。浮動小数点型はIEEE 754に準拠しています。これにより、-1の平方根を求めるなど、「無数の」(NaN)値だけでなく、符号付き無限大も使用できます。
JLS 15.17.2(分割)から:整数の除算における除数の値が0である場合
、その後はArithmeticExceptionがスローされます。浮動小数点除算の結果は、IEEE 754算術演算の規則によって決定される
と
:
- ...
- ゼロによるゼロの除算結果はNaNになります。他の有限値によるゼロ除算は、符号付きゼロになります。記号は、上記の規則によって決定されます。
- ゼロ以外の有限値をゼロで除算すると、符号付き無限大になります。
ありがとうございます。あなたの答えは私の質問にもっと明確になります。 – Harveybegood