ホームページ > よくある問題 > 浮動小数点の範囲はどれくらいですか?

浮動小数点の範囲はどれくらいですか?

烟雨青岚
リリース: 2020-07-02 16:33:38
オリジナル
58666 人が閲覧しました

浮動小数点の範囲は「-3.4E 38 ~ 3.4E 38」です。 FLOAT データ型は、単精度浮動小数点数または倍精度浮動小数点数を格納するために使用されます。浮動小数点数は IEEE 形式を使用します。浮動小数点型の単精度値は、符号ビット、2 進指数 8 ビット、仮数 23 ビットを含む 4 バイトです。

浮動小数点の範囲はどれくらいですか?

1. 浮動小数点数: ビット数は 32、有効な桁は 6 ~ 7、値の範囲は です。 -3.4E 38 ~ 3.4E 38

2.Double: ビット数は 64、有効な桁は 15 ~ 16、値の範囲は -1.7E です。 -308~1.7E 308

浮動小数点変数は、アプリケーションのニーズに応じて float または double として宣言できます。これら 2 つのタイプの主な違いは、表現できるベース、必要なストレージ、およびスコープです。

浮動小数点の範囲はどれくらいですか?

#拡張情報

2 種類の浮動小数点

1 . 単精度浮動小数点型 (float)

単精度浮動小数点型 (float) は、特に 32 ビットの記憶領域を占有する単精度 (単精度) 値を指します。 。一部のプロセッサでは単精度は倍精度よりも高速で、倍精度の半分のスペースしか占有しませんが、値が非常に大きいか小さい場合は不正確になります。単精度浮動小数点変数は、小数部分が必要で、高精度の要件がない場合に便利です。

浮動小数点データ型、FLOAT データ型は、単精度浮動小数点数または倍精度浮動小数点数を格納するために使用されます。浮動小数点数は IEEE (電気電子学会) 形式を使用します。浮動小数点型の単精度値は、符号ビット、2 進指数 8 ビット、仮数 23 ビットを含む 4 バイトです。仮数部の上位ビットは常に 1 であるため、数値として格納されません。この表現により、float 型の範囲は約 -3.4E 38 ~ 3.4E 38 になります。

たとえば、単精度浮動小数点型は、ドルとセントを表す場合に便利です。

#これらは、単精度浮動小数点変数の宣言の例です: float hightemp、lowtemp;

2. 倍精度 (double) 浮動小数点型

倍精度型は、キーワード「double」で表されるように、64 ビットの記憶領域を占有します。高速数学計算用に最適化された一部の最新のプロセッサでは、実際には倍精度の方が単精度よりも高速です。

sin()、cos()、tan()、sqrt() など、人間の経験を超えたすべての数学関数は倍精度値を返します。 Double は、計算を何度も繰り返しても精度を維持する必要がある場合、または非常に大きな数値を扱う場合に最適な選択肢です。

関連知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。 !

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート