0
A
回答
4
.*
是填充格式的一種方法。從Bash-hackers #The printf command:
用於使用浮點或雙數可以通過 待指定的精度,其中是的位數精度數。 如果是一個星號(*),精度從 論點,即先於要打印的份數,像(打印 4,3000000000)讀:
printf的 「%* F \ n」 個10 4,3
所以說
xs=`printf "%.*d" 3 $x`
$xs
越來越存儲在$x
與精度三位數的號碼。還需要注意的是it is best to use $()
也引述參數:
xs=$(printf "%.*d" 3 "$x")
看一些例子:
$ printf "%.*d\n" 3 1
001
$ printf "%.*d\n" 3 1234
1234
還有就是man printf
更好的參考,這要歸功於亞倫Digulla在評論指向它:
精度
可選的精度,在後面是 可選十進制數字串的期間(「」)的形式。代替十進制數字串的一個 可以寫「*」或「* M $」(對於一些十進制整數m)至指定 精度在下一個參數給出,或者在第m個參數的, 分別它必須是int類型的。 (...)
2
它顯示與0填充了大小的3個字符的整數。
$ x=4
$ printf "%.*d" 3 $x
004
$ x=12
$ printf "%.*d" 3 $x
012
$ x=9999
$ printf "%.*d" 3 $x
9999
+0
非常感謝! – Baloo
相關問題
- 1. 在scanf和printf中使用%
- 2. 在printf語句中使用*
- 3. 在printf中使用#define?
- 4. 在Java中的流中使用printf
- 5. 在數組中使用java中的printf
- 6. 雙printf和在java中使用printf對齊
- 7. 使用%。 in printf
- 8. 叉(c)中使用的printf
- 9. printf中使用的符號
- 10. 在bash使用printf命令
- 11. 在printf中使用語句體C
- 12. 如何在GUI輸出中使用printf
- 13. 如何在字符串中使用printf?
- 14. 如何在NS-2中使用printf
- 15. 在printf中使用* ++ p的疑問
- 16. 如何在bash中使用printf「%q」?
- 17. 在Haskell的列表中使用「printf」
- 18. 如何在Java中使用printf截斷?
- 19. 在Java中使用printf顯示信息
- 20. 如何在mpfr和mpreal中使用printf
- 21. 爲什麼不在C++中使用printf()
- 22. 什麼是在PHP中使用的printf?
- 23. 用printf在c
- 24. 在printf中
- 25. printf使用堆棧?
- 26. 的printf使用%d
- 27. 不使用printf()的
- 28. 使用printf函數
- 29. 「&」使用printf()和scanf()
- 30. 在x86中調用printf
另外:如果這是現代bash,'printf -v xs'%。* d'3「$ x」'是寫這個的更有效方法,避免了性能開銷一個子shell。 –