C言語で小数点を表示するときのコードなのですが、
C
1#include<stdio.h> 2int main(void){ 3 double d = 45.6; 4 printf("%3.1f\n", d); 5 return 0; 6}
printfでの%とfの間の数値は3が表示する幅、1が小数点以下の桁数指定かと思います。
dの値が45.6の時、%3.1fとすると普通に45.6と表示されるのですが、%5.1fとしてコンパイルすると結果の先頭に空白が入ります。(このように→ 45.6)
%4.1fとすると空白は入らないのですが、表示する幅を+2以上にすると先頭に空白が挿入されるというのはそういう決まりがあるのでしょうか?当たり前のことなのか、私だけなのか気になります。
使っている環境はXcodeです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/02 06:20