私はCのデータ型について読んでいました。私はlong double
の範囲がjavaのdouble
の範囲を超えていることを発見しました。非常に巨大な数については、私はCで長いdoubleを使用することができます。私はjavaに同じ番号を格納したい場合、私たちは何をしなければなりませんか?どのデータ型を使用できますか?ロング・ダブルをJavaに置き換えていますか?
Javaで二重には、それは(正または負)+ 308Dを1.79769313486231570eする 4.94065645841246544e-324Dからの範囲をカバーする8バイト(64ビット)IEEE 754を要します。
longdouble in c takes 10 bytes (80 bits)
誰も私を伝えることができるJavaでlongdoubleのいずれかの交換
BigDecimalを試してください。 –
Bigdecimalは算術演算子を使って直接算術演算を行うことはできません。 –
'long double'はC言語でコンパイラ固有のものですが、ほとんどのプラットフォームでは' double'と同じサイズです。 –