Kenapa Pada Ruby Lebih Baik Pakai Decimal Dibanding Float untuk Perhitungan Mata Uang
- Last modified atPada Ruby dalam beberapa kasus penggunaan tipe data float tidak mengalami masalah jika digunakan. Namun, jika digunakan untuk perhitungan mata uang, lebih cocok menggunakan menggunakan decimal. Alasannya sederhana, angka yang dihasilkan tipe data decimal lebih sesuai ekspektasi dibandingkan float.
Berikut adalah contoh angka yang dihasilkan oleh tipe data float saat melakukan penghitungan.
Ruby memiliki BigDecimal yang dapat digunakan sebagai tipe data decimal.
Jika malas membuat decimal dengan sintaks BigDecimal(number_in_string)
, dapat digunakan bigdecimal/util
dimana menyediakan method to_d
yang otomatis melakukan konversi ke tipe data decimal.
Sedangkan jika menggunakan Ruby on Rails, kita dapat lebih malas lagi, selain secara default sudah load bigdecimal
dan bigdecimal/util
, secara otomatis Rails juga melakukan konversi dengan to_s('F')
saat dilakukan output.
- Tags:
- #ruby
- #rails
- #rubyonrails
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.