echo "scale=3;1/8" | bc
muncul .125
di layar. Bagaimana cara menunjukkan 0.125
jika hasil keluaran kurang dari satu?
echo "scale=3;1/8" | bc
muncul .125
di layar. Bagaimana cara menunjukkan 0.125
jika hasil keluaran kurang dari satu?
Jawaban:
Anda bisa menyalurkannya ke awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
atau Anda bisa menggunakan awk untuk itu semua
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
<<< ""
?
here string
. Jadi pada dasarnya berpura-pura ada file kosong di akhir, kalau tidak awk akan membaca dari stdin. Info lebih lanjut di sini
BEGIN
blok mencegah Anda dari masalah itu dan itu portabel.