3
我怎樣才能控制寬(寬度)和精度,例如使用兩個整數int a
和int b
我可以在代碼中分配一個值?有沒有一種方法來控制C中printf()函數中float的寬度和精度?
printf("%a.bf\n", floatVariable);
我怎樣才能控制寬(寬度)和精度,例如使用兩個整數int a
和int b
我可以在代碼中分配一個值?有沒有一種方法來控制C中printf()函數中float的寬度和精度?
printf("%a.bf\n", floatVariable);
代替數值的符號*
可以用於這樣的:
printf("%*.*f\n", a, b, floatVariable);
在格式字符串,其中的數值,預計每個*
使得從所述消耗的int
參數參數列表並用作數值。
請注意,如果你通過它就像floatVariable
必須double
類型或float
的與%f
,打印變量a
和b
必須是int
類型爲這個標誌的工作的。如果他們不是,你必須使用:
printf("%*.*f\n", (int)a, (int)b, floatVariable);
爲什麼這不會有更多的選票?這是這個問題的完美答案。 – Bathsheba
非常感謝。 – Rafael