過去ログ
No.301.3.1415926535897.....を3.141593と表示
[戻る]
[ホームページ]
No.1804
floatについて
投稿者---TR(2002/06/25 12:42:42)
floatで3.1415926535897.....と入力すると、3.141593と表示されます。この理由は何ですか?教えてください。
No.1806
Re:floatについて
投稿者---
ともじ
(2002/06/25 18:19:17)
こんにちは。
>floatで3.1415926535897.....と入力すると、3.141593と表示されます。この理由は何ですか?教えてください。
printf( "%f",3.1415926535897 );
のように、printf()の変換指定子に"%f"を用いますと、
小数点以下を6桁で出力しますので、3.141593 と表示されます。
このとき丸めも行われますので、小数点以下7桁は切り捨てられずに
四捨五入されています。
小数点以下の桁数を指定する場合は "%.3f"(小数点以下3桁)のように
"%.桁数f" で指定します。