検索

Javaの浮動小数点定数とは何ですか

Java 浮動小数点定数とは

浮動小数点データ型は、小数部分を含む実数を表します。現実世界のデータは複雑であり、実数をサポートするデータ型が必要です。

1. 浮動小数点定数 Java の実定数には 2 つの表現形式があります。1 つは数値と小数点で構成される 10 進数形式で、0.123、.123、123.、123.0 などの小数点が必要です。 2. 科学表記形式。例: 123e3 または 123E3。e または E の前に数値が必要で、e または E の後の指数は整数である必要があります。実定数はマシン内で 64 ビットを占有し、倍精度の値を持ちます。 float 型の値の場合、12.3F のように数値の後に f または F を追加する必要があります。これはマシン内で 32 ビットを占有し、表現精度が低くなります。

浮動小数点変数には、float と double の 2 つのタイプがあります。 Float は 32 ビットを占有し、値の範囲は 3.4e-038 ~ 3.4e 038 ですが、Double は 64 ビットを占有し、値の範囲は 1.7e-308 ~ 1.7e 308 です。 double 型は float 型に比べて精度が高く、表現範囲が広いため、科学技術計算など高い精度が要求されるシナリオでよく使用されます。

Java では、float と double を使用して浮動小数点変数を定義できます。例えば: float f; // 変数 f を float 型で指定 double d; // 変数 d を double 型として指定します C や C とは異なり、Java には符号なし整数型がなく、整数および浮動小数点データが占有するメモリ バイト数を指定します。この規定により、Java プログラムのセキュリティ、堅牢性、およびプラットフォームからの独立性が保証されます。これは、さまざまな Java 実装が整数および浮動小数点データを処理する際に一貫した動作を行い、実行されているプラ​​ットフォームに関係なく結果が予測可能であることを意味します。

Java浮動小数点計算問題

ビット演算は通常、ハードウェア制御で使用されますが、式自体では具体的な意味を決定できず、実際のシナリオと組み合わせる必要があります。

& は「ビットごとの AND」と呼ばれ、その規則は次のとおりです: 0&0=0 1&0=0 0&1=0 1&1=1

「|」は「ビットごとの OR」と呼ばれ、演算規則は次のとおりです。 0|0=0 1|0=1 0|1=1 1|1=1

0x7fffff は 32 ビット バイナリで 0000 0000 0111 1111 1111 1111 1111 1111

と表現されます。

ビットごとの AND 演算ルールに従って、ビットの上位 9 ビットはゼロにクリアされます。

0x800000 は、32 ビット バイナリで 0000 0000 1000 0000 0000 0000 0000 0000

と表現されます。

ビットごとの OR アルゴリズムに従って、24 番目のビットは 1 に設定されます。

大局的に言うと、((bits & 0x7fffff)|0x800000) は、最初にビットの上位 9 ビットをクリアし、次に 24 番目のビットを 1 に設定することを意味します。

前半については、「

疑問符については、説明する必要はありませんね。

浮動小数点型に関する JAVA の質問

浮動小数点数では演算後にエラーが発生しますが、これは正常です。

ダブル a=2.00-1.10;

ダブル b=0.90;

System.out.print(a==b);

結果は false になります

したがって、浮動小数点数が等しいかどうかを判断するときに、ある方法が使用されることがあります。つまり、

public static boolean isEqual(double a,double b){

最後のダブルイプシロン=0.00000001;

return Math.abs(a-b)

}

要約すると、浮動小数点数の処理後にエラーが発生します。0.7799999713897705 は float を double に変換することによって発生するエラーで、0.78 は float の通常の動作です。

以上がJavaの浮動小数点定数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はExcel办公网で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
ChatGptに最適なVPNはどれですか? - ミニトールChatGptに最適なVPNはどれですか? - ミニトールApr 29, 2025 am 12:50 AM

サポートされていない国、地域、または領土でVPNを介してChatGptを使用したい場合、ChatGPTに最適なVPNをご存知ですか?この投稿では、PHP.CNソフトウェアでいくつかの良い選択肢を紹介します。要件に応じて1つを選択できます

xboxpcappft.exe悪い画像エラー:修正方法は次のとおりです。xboxpcappft.exe悪い画像エラー:修正方法は次のとおりです。Apr 29, 2025 am 12:49 AM

Windows 11/10で「xboxpcappft.exeバッド画像」の問題を修正する方法は? PHP.CNからのこの投稿では、迷惑な問題を解決するための複数の方法を提示します。読書を続けてください。

OneDriveファイルを修正する方法Windows10/11 -Minitoolを削除することはできませんOneDriveファイルを修正する方法Windows10/11 -Minitoolを削除することはできませんApr 29, 2025 am 12:48 AM

OneDriveでファイルまたはフォルダーを削除する場合はどうすればよいですか?ただし、OneDriveファイルまたはフォルダーを削除できないことがわかりますか?これで、この投稿をPHP.CNから読んで、「OneDriveファイルをWindows1で削除することはできません。

ディスプレイ接続が制限される場合があります:主要な要因とソリューションディスプレイ接続が制限される場合があります:主要な要因とソリューションApr 29, 2025 am 12:47 AM

エラーメッセージ「表示接続が制限される可能性があります」は、デバイスを起動する際に迷惑な問題です。 PHP.CNからのこの投稿では、この問題の原因とそれを迅速に解決する方法に関する詳細情報を入手できます。

Windows11 Build 25115は、開発チャネルのインサイダーにリリースされます-MinitoolWindows11 Build 25115は、開発チャネルのインサイダーにリリースされます-MinitoolApr 29, 2025 am 12:46 AM

Microsoftは、開発チャンネルのインサイダーに新しいビルドをリリースし、Windows 11 Build 25115です。これは、ベータチャネルにリリースされたビルドと比較してより高いビルドです。このPHP.CN投稿に従って、関連情報に関するいくつかの情報を学習できます。

データを失うことなくWindows11/10でCドライブを掃除する方法-MINITOOLデータを失うことなくWindows11/10でCドライブを掃除する方法-MINITOOLApr 29, 2025 am 12:45 AM

Cドライブのスペースを解放するにはどうすればよいですか、またはCドライブで廃棄物をクリアするにはどうすればよいですか?これは、PHP.CNがここで焦点を当てているトピックです。 Cドライブが古いアプリと不必要なプログラムがいっぱいになっている場合は、クリーンアップを選択できます。始めましょう。

chatgpt 4 vs. chatgpt 3:それらの違い-minitoolchatgpt 4 vs. chatgpt 3:それらの違い-minitoolApr 29, 2025 am 12:44 AM

ChatGPTはGPT-4で更新されました。この更新をよりよく理解するために、ChatGPT 4とChatGPT 3の違いを紹介します。さらに、Windowsで削除されたファイルを回復する場合は、PHP.CN Power Data Recoveryを試すことができます。

メディア機能パックWindows11ダウンロード&インストール:パワー戦術メディア機能パックWindows11ダウンロード&インストール:パワー戦術Apr 29, 2025 am 12:43 AM

Windows 11 nまたはknエディションを使用している場合、どのようにしてメディア機能パックをダウンロードしてインストールできますか?  この投稿では、PHP.CNは、Windows 11 Media Feature Packの取得に関する段階的なガイドを提供しています。いくつかの詳細を見てみましょう。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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