ホームページ  >  記事  >  バックエンド開発  >  C言語のdouble型はデフォルトで小数点以下何桁まで出力されますか?

C言語のdouble型はデフォルトで小数点以下何桁まで出力されますか?

青灯夜游
青灯夜游オリジナル
2020-04-22 15:25:056969ブラウズ

C言語のdouble型はデフォルトで小数点以下何桁まで出力されますか?

C言語でよく使われる10進数にはfloatとdoubleの2種類があり、floatは単精度浮動小数点型、doubleは倍精度浮動小数点型と呼ばれます。整数とは異なり、10 進数にはそれほど多くの問題はありません。10 進数の長さは固定されており、Float は常に 4 バイト、double は常に 8 バイトを占めます。

C 言語の double 型はデフォルトで小数点以下何桁まで出力しますか?

C言語では、double型(倍精度実数型)とfloat型(単精度実数型)を出力する場合、デフォルトでは10進数6桁が出力されます(6桁未満は0で埋められます)。 6 桁を超える場合は 0 が埋め込まれます) 四捨五入により切り捨てられます)。

double a = 1;
printf("%lf\n", a);

出力は次のようになります:

1.000000

ただし、6 桁が非常に長くて不必要に見える場合があります。たとえば、平均スコアを計算する場合、小数点以下 1 ~ 2 桁で十分です。ただし、高精度の平方根を計算する場合など、6 桁では不十分で、より多くの小数点以下の桁数が必要になる場合があります。このとき、printf 形式の制御を使用できます。小数点以下 n 桁を出力する場合は、%.nlf 形式を使用できます。ここで、n は数値です。

小数点以下 10 桁を出力したい場合は、

printf("%.10lf\n", a);

で十分です。

推奨: 「c 言語チュートリアル

以上がC言語のdouble型はデフォルトで小数点以下何桁まで出力されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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