1. ホーム
  2. java

[解決済み] Javaにおけるfloatとは?

2022-03-04 12:34:13

質問

こんなコードを書きました。

float b = 3.6;

で、これを手に入れる。

Error:Unresolved compilation problem: 
    型の不一致:doubleからfloatへの変換ができない

なぜ? の定義は何ですか? float ?

どのように解決するのですか?

Javaでは、10進数で入力すると 3.6 と解釈され、その double . double は64ビット精度のIEEE754浮動小数点です。 float は32ビット精度のIEEE754浮動小数点である。として float よりも精度が低くなります。 double の場合、暗黙のうちに変換を行うことはできません。

フロートを作成する場合は、数値の末尾に f (すなわち 3.6f ).

詳しい説明は Javaチュートリアルのプリミティブデータタイプの定義 .