Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Bagaimana Mengerjakan Matematika Floating Point di Skrip Bash Linux

Posted on November 13, 2023

Linux Bash shell hanya mendukung aritmatika bilangan bulat. Ia tidak dapat memahami atau mengatasi perhitungan floating point. Utilitas bc memberi Anda perhitungan floating point presisi secara interaktif dan dalam skrip shell.

Mengapa Bash Hanya Mendukung Integer

Keputusan desain asli untuk membatasi shell UnixBourne ke aritmatika bilangan bulat mungkin berakar pada pemetaan komputasi awal bilangan bulat ke satu byte RAM . Kita mungkin tidak pernah tahu apa sebenarnya yang melatarbelakangi keputusan tersebut. Juga, dalam hal ini, mengapa versi Linux dari shell Bourne, shell Bash, memilih untuk mengikutinya.

Dengan sendirinya, Bash tidak dapat melakukan penghitungan pada bilangan floating point, dan penghitungan pada bilangan bulat yang memiliki bagian pecahan pada jawabannya , dilaporkan sebagai nilai bilangan bulat terpotong. Hal ini berlaku pada baris perintah dan skrip Bash shell. Tergantung pada kasus penggunaan Anda, ini bisa menjadi masalah atau terhenti.

Linux hadir dengan dua aplikasi utilitas yang memungkinkan Anda melakukan perhitungan floating point. Salah satunya adalah DC. Ini sedikit aneh, beroperasi seperti dalam notasi Polandia terbalik. Alat lainnya adalah bc. Ini dapat digunakan secara interaktif atau sebagai perintah, dan itulah solusi yang akan kita bahas di sini.

Masalahnya

Mari kita buat Bash membagi enam dengan tiga.

echo $((6/3))

Kami mendapatkan jawaban yang kami harapkan dua. Sekarang mari kita bagi enam dengan tujuh. Jelas, itu akan memiliki jawaban pecahan.

echo $((6/7))

Zero jelas salah. Ayo coba lagi, bagi 16 dengan 7.

echo $((16/7))

Kita mendapat jawaban dua. Yang terjadi adalah bagian pecahan dari jawaban tersebut dibuang, sehingga jawabannya terpotong. Tidak ada bagian pecahan pada contoh pertama, jadi kita mendapatkan jawaban yang benar.

Contoh kedua tidak memiliki elemen bilangan bulat dalam jawabannya, hanya bagian pecahan. Karena bagian pecahannya telah dibuang, maka jawaban yang ditampilkan adalah nol. Pada contoh ketiga, 7 habis dibagi 16, dengan sisa pecahan. Sekali lagi, sisanya dibuang, dan hasilnya terpotong.

Menggunakan bc Secara Interaktif

Anda dapat menggunakan bc sebagai kalkulator interaktif dengan mengetik bc dan menekan tombol “Enter”.

bc

Aplikasi bc diluncurkan, mengumumkan nomor versinya, dan kemudian menunggu versi Anda memasukkan. Mengetik perhitungan dan menekan “Enter” menyebabkan bc mengevaluasi perhitungan dan menampilkan jawabannya.

16 * 41024 / 322^2 * 1024

Anda dapat menggunakan “Ctrl+L” untuk menghapus layar, dan “Ctrl+D” untuk keluar dari program. Mari kita coba perhitungan yang jawabannya akan memiliki komponen pecahan.

22 / 7

Bukan itu yang kami harapkan. Berlawanan dengan intuisi, meskipun bc memungkinkan kita menggunakan presisi sembarang, secara default bc tidak akan menampilkan koma desimal atau angka apa pun yang mengikutinya.

Untuk membuat jawaban sebenarnya terlihat, kita perlu memberi tahu bc berapa banyak tempat desimal yang akan ditampilkan. Kami melakukan ini dengan perintah “skala”. Kita akan meminta tujuh angka desimal, dan melakukan kembali penghitungan kita.

scale=722 / 7

Akhirnya, kita berhasil mencapai tujuan. Pengaturan “skala” tetap berlaku sampai Anda mengubahnya. Menyetel jumlah tempat desimal memberitahukan jumlah tempat maksimum yang akan ditampilkan. Jika suatu jawaban tidak memerlukan banyak tempat desimal, jawaban tersebut akan ditampilkan dengan jumlah tempat desimal yang diperlukan dan tidak lebih. Itu tidak diisi dengan angka nol yang tidak berarti.

scale=100.300003 * 0.5

Anda dapat membuat daftar perhitungan yang berbeda pada baris yang sama dengan menggunakan titik koma “;” untuk memisahkan mereka. Jawaban ditampilkan per baris seperti biasa, sesuai urutan perhitungannya.

25*6; 12,5 + 45,001; 3 + 5 + 7 + 9

Anda juga dapat memasukkan perintah “skala” ke dalam daftar.

scale=8; 22/7; skala=3; 0,3 * 0,071Perpustakaan Matematika Standar

Opsi -l (perpustakaan matematika standar) menyebabkan bc memuat sekumpulan fungsi, dan menyetel “skala” ke 20 tempat desimal.

bc -l22 / 7

Dengan pustaka standar dimuat, Anda dapat menggunakan fungsi-fungsi ini dalam perhitungan Anda.

s (x): Sinus x c (x): Kosinus x. a (x): Garis singgung busur x l (x): Logaritma natural dari x e (x): Eksponensial e terhadap nilai x j (n,x): Fungsi Bessel orde bilangan bulat n dari x.

Sine, cosinus, dan arctangent menggunakan nilai radian.

s (1.1) c (.891207) a (.628473)Mengirim Input ke bc pada Command Line

Anda dapat menggunakan pengalihan dan pipa untuk mengirim input ke bc. Ini memproses input Anda dan menampilkan jawabannya di jendela terminal.

Anda dapat mengarahkan ulang ke bc dengan atau tanpa opsi -l (perpustakaan matematika standar).

bc <<< 22/7bc -l

Terbaru

  • Samsung Galaxy Z-Fold: Uji Jatuh Bebas yang Mengguncang Keandalan Lipatannya
  • Google One 2026: Apa yang Akan Jadi Fitur Utama dan Harga yang Diharapkan?
  • Apa Itu Error 0x800704f8? Ini Pengertian dan Cara Mengatasinya
  • Android Akhirnya Dapat GPS Darurat di India! Setelah Hampir 10 Tahun
  • Apa Itu GetContact Premium? Ini Pengertian dan Cara Daftarnya
  • Android Maze Figure: Koleksi Baru Google yang Bikin Penggemar Bergairah!
  • Google Update Besar-besaran Desember 2025: Apa yang Akan Memengaruhi Pengalaman Anda?
  • Masih Pusing Hitung Gaji Manual? Waktunya Pakai Aplikasi HR
  • Apa Itu Dustruco? Ini Pengertian dan Cara Pasangnya di HP Kalian
  • Apa Itu Aplikasi Dooie Live? Ini Pengertian dan Cara Pakai Aplikasinya untuk Cari Jodoh
  • Apa Itu Battle Emote Jefri Nichol dan Om Telolet Om di MLBB? Ini Penjelasannya
  • Apa itu Game Luna Mobile dan Bagaimana Cara Menangnya?
  • Apa Itu Kompensasi Sistem Trail Mobile Legends? Ini Penjelasan dan Cara Klaim Hadiahnya
  • Apa Itu Update Google Pixel 2 Desember 2025? Ini Penjelasannya!
  • Ini Cara Reset Desil di Aplikasi Cek Bansos Biar Valid (Update Januari 2026)
  • Apa Itu EZNET Wireless dan Fiber Optic? Ini Perbedaan dan Pengertian Lengkapnya
  • Pengertian Rework Magic Wheel dan Rank Mythic Eternal: Apa itu Perubahan Sistem Baru Mobile Legends?
  • Apa Itu Diamond Combo? Pengertian Game Puzzle Viral yang Katanya Bisa Hasilkan Cuan
  • Apa Itu Showbox? Pengertian, Fungsi, dan Cara Menggunakannya di Android
  • Cara Mengatasi Fitur Monet Facebook Pro Tiba-tiba Hilang
  • Google Bikin Kejutan! Pixel 10 Diskon Gila-gilaan di YouTube Premium
  • Apa Itu Google CC? Ini Pengertian Agen Produktivitas AI Eksperimental Terbaru
  • Apa Itu Ultras Seblak di eSport? Pengertian dan Fenomena Baru Suporter eSport
  • Android 16: Animasi Folder Baru yang Mengubah Cara Kita Berinteraksi!
  • Android 16: Notifikasi Lokasi ‘Blue Dot’ – Fitur Baru yang Perlu Kalian Ketahui!
  • Apa Itu Risiko Auto Click di Event Spongebob Mobile Legends? Ini Penjelasannya
  • Apa Itu Fitur Eksperimental Windows? Ini Pengertian dan Cara Menonaktifkannya
  • Apa Itu Android 16 Beta 1? Ini Pengertian dan Fitur Terbarunya
  • Belum Tahu? Ini Trik Supaya Bisa Dapat Skin Patrick Mobile Legends dengan Harga Murah
  • Pixel Desember 2025: Update Besar Siap Meluncur, Apa yang Baru?
  • Apa itu Cosmic Desktop: Pengertian dan Cara Pasangnya di Ubuntu 26.04?
  • Apa Itu Auvidea X242? Pengertian Carrier Board Jetson T5000 dengan Dual 10Gbe
  • Elementary OS 8.1 Resmi Rilis: Kini Pakai Wayland Secara Standar!
  • Apa Itu Raspberry Pi Imager? Pengertian dan Pembaruan Versi 2.0.3 yang Wajib Kalian Tahu
  • Performa Maksimal! Ini Cara Manual Update Ubuntu ke Linux Kernel 6.18 LTS
  • Apa Itu Elestio VibeCoder? Ini Pengertian dan Penjelasan Lengkapnya
  • Apa Itu Elestio Get A Team? Ini Pengertian Karyawan AI Digital
  • Apa itu RunPod? Ini Pengertian dan Tutorial Cara Deploy Pod Pertamamu
  • Apa Itu Migrasi Pod di RunPod? Ini Pengertian dan Cara Kerjanya
  • Loading Model AI Lama? Coba Fitur Cached Models RunPod Ini, Hemat Waktu & Biaya!
  • Gila! 574 Penjahat Siber Diciduk Interpol di Afrika, Kok Bisa Jaringannya Segede Ini?
  • Apa Itu Regulasi Drone Asing FAA? Ini Pengertian dan Implikasinya
  • Apa Itu Insiden Data Breach Nissan? Ini Kronologi dan Penjelasannya
  • Apa Itu Skandal Instacart? Pengertian Dark Pattern dan Refund 940 Miliar
  • Apa Itu Kerentanan UEFI? Pengertian Celah Keamanan DMA pada Booting Awal
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2025 emka.web.id | Design: Newspaperly WordPress Theme