printf

2016-03-25 27 views
0

'daki iki yüzdelik sembollerle% 0.2f% parametresi bir dosya.sh ile çalışıyorum, ancak yüzde iki sembolün ne anlama geldiğini anlamadım %0.2f%.printf

komut tmp.err bir değer okumak ve sadece bu, aşağıya bakın, yazdırmak:

awk '{ printf("*** Error: %0.2f%\n",substr($2, 2, length($2) - 2) * 100) }' tmp.err 

dosya tmp.err beyaz boşluk 11736 (0.17908) ile ayrılan bu iki değere sahip.

Zaten %0.2f'un iki ondalık basamaklı bir kayan değer anlamına geldiğini biliyorum.

Birisi %0.2f% ne yapar? ya da yazım hatası mı? Bu %0.2f çalışıyor gibi ben geçen yüzdesini kaldırırsanız doğru şimdi hata alıyorum çünkü bu soru soruyorum

geçti yeterli argümanlar ( met printf.

sayesinde

+0

bana bir yazım hatası benziyor. – user2357112

+0

belki de evet, ne düşündüğüm diğer uygulama içinde bu komut gayet iyi çalışıyor. –

cevap

2

argüman 100 ile çarpılır gerçeği kim katına gereken bir değişmez yüzde işareti yönelik yazdım düşünmek götürüyor.

awk '{ printf("*** Error: %0.2f%%\n",substr($2, 2, length($2) - 2) * 100) }' tmp.err