ホームページ >よくある問題 >3.14 float 型ですか、double 型ですか?

3.14 float 型ですか、double 型ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-06 15:55:3038234ブラウズ

3.14はdouble型です。コンピューターにおける 3.14 の 10 進数での表現は基本的に正確に記述することが不可能であり、一般に近似値にすぎないため、「3.14f」は float 型で表現できますが、3.14 は double 型でしか表現できません。

3.14 float 型ですか、double 型ですか?

#3.14 は double 型です。

1. double データ型は、単精度データ型 (float) に似ています。 ) ですが、精度は float よりも高く、コンパイル中に占有されるメモリ領域はコンパイラによって異なります。

通常、単精度浮動小数点数は 4 バイト (32 ビット) のメモリ領域を占有し、その数値範囲は -3.4E38 ~ 3.4E 38 で、倍精度型は 8 バイト (64 ビット) のメモリ空間を占有し、その値の範囲は -1.7E308 ~ 1.7E 308 です。

3.14 コンピュータにおける小数の表現は正確に記述することができません。一般に、それは単なる近似値です (0.5 などの特別な例を除く)。このため、比較に浮動小数点数を使用することはできません。 = = ですが、2 つの数値の差を使用して、2 つの数値が狭い範囲内で等しいことを示します。

つまり、3.14f は float 型で表現でき、3.14 は double 型でしか表現できません。

2. double 型の変数を宣言します: double puotient; double 型の変数を初期化します: puotient = 5.621456873; double puotinet = 5.62。

3. Float は通常 4 バイト、Double は通常 8 バイトで、範囲は float よりも大きくなります。

3.14 float 型ですか、double 型ですか?

拡張情報:

1. C 言語では、倍精度浮動小数点 (double) 型で、8 バイト (64 バイト) を占有します。 -bit) メモリ空間。数値範囲は -1.7E308 ~ 1.7E 308 です。倍精度の場合は有効桁数 15 桁が完全に保証され、16 ビットは一部の値のみ保証されます。単精度の場合は有効桁数 7 桁が保証され、一部の値の有効桁数は 8 桁になります。

浮動小数点型は狭義の科学表記法、倍精度、つまり倍精度です。ダブルとは2、2という意味です。

2. C 標準では、float 型の精度が 7 桁であることが要求され、整数部分の表現範囲は少なくとも -1.0E37 ~ 1.0E 37 でなければなりません。 float は通常 32 ビットです。

C 標準では、double 型の整数部の最小表現範囲は float と同じ -1.0E37 ~ 1.0E37 と規定されていますが、double 型の精度は15 ~ 16 ビットである必要があります。 double は通常 64 ビットです。 double float型を出力するための制御文字は%lfです。変数を定義する場合、double と省略できます。

3. 浮動小数点データ型: FLOAT データ型は、単精度浮動小数点数または倍精度浮動小数点数を格納するために使用されます。

浮動小数点数は IEEE (電気電子学会) 形式を使用します。浮動小数点型の単精度値は、符号ビット、8 ビットの超過 127 バイナリ指数、および 23 ビットの仮数を含む 4 バイトを持ちます。仮数は 1.0 ~ 2.0 の数値を表します。

仮数部の上位ビットは常に 1 であるため、数値として格納されません。この表現により、float 型の範囲は約 -3.4E-38 から 3.4E-38 になります。

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

PHP 中国語 Web サイト をご覧ください。 !

以上が3.14 float 型ですか、double 型ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。