2010-08-16 65 views
1

我有以下printf語句:printf的雙格式問題

printf("val=%-4.2lf", val); 

然而,VAL是從來沒有用空格填充使空間由VAL佔用是不同的,如果有3首或4個數字前小數。格式說明符中的4不應該保證至少有4個空格嗎?

對不起新問題,但它令我感到沮喪。

回答

4

4指定最小總計字段 - 您還有小數點和小數點後兩位數字,這4個字符字段寬度中至少有3個字符。

所以如果你想在小數點前4個字符的最小字段寬度,你希望使用%-7.2lf的格式。

+0

你是男人!謝謝! – 2010-08-16 19:33:06