Javaに関する本の引用文「実数はdouble型にすることをお勧めします。実際の値を入力してください "。実際の数字や価値が何を意味しているのか分かりません。JavaのReal Numbersや値、Javaのプリミティブ型についての非常に基本的な説明
答えて
実手段浮動小数点、すなわちintegersとは対照的に(int
又はlong
)
積分とは対照的にdouble
又はfloat
、。数学では、実数は、4.2
またはpiのような連続体に沿った任意の値にすることができます。整数は実数のサブセットです。
HereはJavaプリミティブです。数字のために重要なもののいくつかは、整数を欲しいときはint
、分数を許可したいときはdouble
が含まれます。あなたがそれらから逸脱した場合、あなたは一般的にそうする特別な理由があります。
整数はバイナリで表現するのが非常に簡単で、特定のビット数で正確に表現できる特定の整数範囲を指定するのは簡単です。 Javaのint
は32ビットを使用し、-2,147,483,648から2,147,483,647になります。他の整数型も同様ですが、ビット数が変わります。
しかし、連続体に沿って番号を表すことはより困難です。実数ライン上の任意の2つの点の間には、無限に他の実数が存在する。したがって、ある区間内のすべての実数を正確に表すことはできません。これを回避する方法の1つはfloating-point numbersです。詳細にはあまり行きすぎることはありませんが、基本的には精度が失われ、正確に表現できるものにはギャップがあります。多くの目的のためにこれは重要ではありませんが、銀行口座の残高を追跡するなどの場合、これは重要です。有名なWhat Every Computer Scientist Should Know About Floating-Point Arithmeticを読む価値があります。
Javaでは、これらの問題のいくつかを回避する方法の1つは、BigDecimal
のようなものを使用することです。他のいくつかの言語は、代替として他のプリミティブを提供するかもしれない。たとえば、C#はdecimal
のデータ型を持ち、Javaはデータ型を持たない。
- 1. ゲームの3Dモデルアニメーションについての基本的な説明
- 2. Javaの非常に基本的なファイルの暗号化
- 3. 非常に基本的なMatlabのプロット
- 4. Djangoの非常に基本的なタイプエラー
- 5. Javaシリアル化についての説明
- 6. 最終的なキーワードについてのJavaの基本
- 7. HTTP GETリクエストヘッダ(javaの)私はJavaで非常に基本的なHTTPサーバーを作成しようとしてい
- 8. 非常に基本的なPHPとMySQL
- 9. 非常に基本的なHTMLフォーマット
- 10. 非常に基本的なC関数
- 11. レストフレームワークのシリアライザは、常に非常に基本的な、IS_VALID
- 12. プリミティブ型のJavaクローンクラス
- 13. ドッカーの基本的な概念についての明確化
- 14. 非常に基本的なデータベース/ SQLについて質問する
- 15. 集約を持つ非常に基本的なSQLスクリプト
- 16. 基本的なメモリゲームJava
- 17. ToggleClass - 非常に基本的です
- 18. ListViewのサブクラス:基本的なJavaのQ
- 19. リフレクションを使用したJavaのプリミティブ型の動的明示的キャスト
- 20. Javaの基本的な算術およびデータ型
- 21. RISC-VとSpike:いくつかの非常に基本的な質問
- 22. 非常に基本的なPythonプログラムが適切な値を返さない
- 23. 整数を持つ再帰(非常に基本的)
- 24. PyQtの質問の中で非常に基本的なSQLクエリ
- 25. 非常に基本的なpythonファイルの作成者の問題
- 26. 非常に基本的なMySQLコードが動作しない
- 27. 非常に基本的なangle2フォームが検証されない
- 28. rubyプログラムの基本的な設計の説明
- 29. Erlangの俳優の基本的な説明
- 30. C++の少しの基本的な説明
さて、良い答え、ありがとう。 – user1732538