Java の浮動小数点および倍精度数値の有効桁
Java の浮動小数点 (float) と倍精度 (double) ) データ型はバイナリ表現を使用して実数を表します。 2 進数と有効数字の関係を理解することは、精度に敏感なアプリケーションにとって非常に重要です。
Float および Double の 2 進数 (ビット)
この質問は、いくつかの重要な点を強調しています。アスペクト:
- float は 32 の 2 進数を持ちますか、double は 32 桁を持ちますか? 64?
- すべてのビットは有効数字を表しますか、それとも小数点がこれに影響しますか?
浮動小数点および倍精度ビットの割り当て
-
Float: 32 ビット (4
- 23 ビット: 仮数
- 8 ビット: 指数
- 1 ビット: 符号
-
Double: 64 ビット(8 バイト)、次のように割り当てられます:
- 52 ビット: 仮数
- 11 ビット: 指数
- 1 ビット: 符号
重要数字
仮数は、浮動小数点数の小数部を保持します。仮数の有効桁数は次のとおりです。
- Float: 23 ビット、10 進数の約 7 桁に相当
- Double: 52 ビット、10 進数の約 16 桁に相当
小数点位置
有効桁数は小数点の位置を決定しません。 指数は、バイナリ表現における小数点の位置を制御します。
暗黙的な先頭 1
仮数のサイズを増やさずに高い精度を達成するには、 float と double の両方で、仮数の先頭に暗黙の 1 が使用されます。これは、仮数の実際の有効桁数が、それに割り当てられたビット数より 1 桁少ないことを意味します (つまり、float の場合は 22 の有効桁、double の場合は 51 桁)。
Non-Exact 10 進数の変換
浮動小数点表現の 2 進数の性質により、すべての 10 進数を変換できるわけではありません正確に表現されること。これにより、特に非常に小さい数値または非常に大きい数値を扱う場合、計算に若干の不正確さが生じる可能性があります。
精度に関する考慮事項
通貨値の正確な保存が必要なアプリケーションの場合(セントなど)、float や long の代わりに、int やlong などの整数型、または BigInteger や BigDecimal などの特殊なクラスを使用することをお勧めします。ダブル。
以上がJava の「float」および「double」データ型の有効桁数は実際には何桁ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

クラウドコンピューティングにより、Javaのプラットフォームの独立性が大幅に向上します。 1)JavaコードはBytecodeにコンパイルされ、異なるオペレーティングシステムでJVMによって実行され、クロスプラットフォーム操作が確保されます。 2)DockerとKubernetesを使用してJavaアプリケーションを展開して、携帯性とスケーラビリティを向上させます。

java'splatformendenceallowsdevelopersowritecodeodeonceanceandonitondeviceoros withajvm.

Dockerなどのコンテナ化技術は、Javaのプラットフォームの独立性を置き換えるのではなく、強化します。 1)環境全体の一貫性を確保し、2)特定のJVMバージョンを含む依存関係を管理する、3)展開プロセスを簡素化して、Javaアプリケーションをより順応性と管理しやすくする。

JREはJavaアプリケーションが実行される環境であり、その機能は、Javaプログラムが再コンパイルなしで異なるオペレーティングシステムで実行できるようにすることです。 JREの実用的な原則には、JVMがBytecodeを実行することが含まれます。クラスライブラリは、事前定義されたクラスとメソッド、構成ファイル、リソースファイルを提供して実行中の環境をセットアップします。

JVMは、自動メモリ管理とガベージコレクションを通じて効率的なJavaプログラムを確実に実行します。 1)メモリの割り当て:新しいオブジェクトのヒープ内のメモリを割り当てます。 2)参照カウント:オブジェクトの参照を追跡し、ゴミを検出します。 3)ガベージのリサイクル:タグクリア、タグチディ、またはコピーアルゴリズムを使用して、もはや参照されていないオブジェクトをリサイクルします。

intellijideaultimatiateバージョンを使用してスプリングを開始します...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

メモ帳++7.3.1
使いやすく無料のコードエディター
