Cara Membulatkan ke 2 Tempat Desimal di Bash

Cara Membulatkan ke 2 Tempat Desimal di Bash

Bash adalah bahasa perintah dan shell terkenal yang digunakan untuk melakukan tugas secara efisien. Saat bekerja di skrip Bash dan secara eksplisit bermain dengan angka mengambang, seringkali diperlukan untuk membulatkan angka mengambang. Dalam posting ini, kita akan mempelajari beberapa perintah dan teknik skrip Bash untuk membulatkan angka menjadi 2 tempat desimal.

Saat menampilkan angka atau variabel yang menyertakan angka float di dalamnya, perintah yang berbeda dapat mencetak teks atau variabel seperti echo, print, dan printf. Meskipun kita dapat menampilkan variabel dan angka secara langsung dari perintah tersebut, namun, satu-satunya perintah yang memiliki beberapa fitur dan kemampuan tambahan adalahprintf command yang menyangkut tujuan kita.

perintah printf

Itu printfperintah ini mirip dengan fungsi printf() dalam bahasa C. Ini memungkinkan kita untuk memformat dan mencetak argumen.

Sintaksis

Sintaks untuk menulis perintah printf di bash adalah:

printf "string" arguments

Dalam perintah printf, pertama-tama kita harus memberikan string dalam koma terbalik, dan kemudian kita dapat memberikan argumennya.

Contoh

Mari kita cetak teks sederhana terlebih dahulu menggunakan perintah printf:

printf "Hello from Linuxhint."

Anda dapat melihatnya baru saja mencetak string, tetapi nama user dan nama host muncul tepat setelah string.

Untuk mendapatkan string dalam satu baris, kita dapat menggunakan karakter baris baru ‘n’ untuk mendapatkan output yang bersih dan jelas:

printf "Hello from Linuxhint n"

Sekarang kita memiliki output yang bersih dan jelas.

Sekarang, mari kita lihat bagaimana memberikan argumen untuk memberikan perintah printf ini angka float dan membulatkannya.

Untuk memberikan argumen, kita perlu menggunakan specifier (%s) dalam string yang akan diganti dengan argumen yang disediakan. Sebagai contoh:

printf "User number: %s n" 24

Baiklah, sekarang Anda telah memahami useran dan fungsionalitas utama dari perintah printf. Mari kita berikan angka float dan lihat bagaimana membulatkannya menjadi 2 tempat desimal.

Arahan Presisi

Pengubah presisi digunakan untuk pembulatan angka float.

Sintaks untuk menulis pengubah presisi adalah dengan memberikan jumlah titik desimal yang Anda inginkan untuk membulatkan angka diikuti dengan titik (.).

"%.2f"

Untuk membulatkan angka float ke 2 tempat desimal, Anda dapat menjalankan perintah printf seperti yang ditunjukkan di bawah ini:

printf "%.2f n" 4.4444

Anda dapat melihat pada tangkapan layar terlampir bahwa angka “4.4444” dibulatkan menjadi “4.44”, seperti yang kita inginkan.

Demikian pula, alih-alih memberikan nomor secara langsung, kami juga dapat memberikan variabel di sini.

num=4.4444

printf "%.2f n" $num

Untuk memberikan beberapa nilai:

num1=3.333

num2=4.4444

printf "%.2f %.3f n" $num1 $num2

Jika Anda masih ingin menggunakan perintah echo dan membulatkan angka, dalam hal ini, Anda harus menggunakan perintah echo dengan perintah awk untuk membulatkan angka seperti gambar di bawah ini:

echo "3.333" | awk '{printf("%.2f n",$1)}'

ATAU

num=3.333

echo num | awk '{printf("%.2f n",$1)}'

Kesimpulan

Posting ini berisi panduan rinci dan mendalam tentang perintah printf dan kami telah belajar untuk membulatkan angka apa pun menjadi 2 tempat desimal menggunakan perintah printf. Selain itu, kami telah mencoba beberapa contoh untuk memiliki pengetahuan yang baik tentang cara menggunakan pengubah presisi untuk membulatkan angka menggunakan perintah printf. Selain itu, kami belajar untuk membulatkan angka float apa pun menggunakan perintah echo dan awk.

Related Posts