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
Subdomain Hijacking
My dormant subdomain was recently hijacked, redirecting it to a online gamble registration page.
C# DbContext ServiceLifeTime
my note about C Sharp ServiceLifeTime
PostgreSQL Index Usage Monitoring
Having too many unused or underused indexes on a table can slow down write and update operations in your PostgreSQL database, making it crucial to regularly identify and manage them for optimal performance.
KAK Labs Newsletter #6 - Staying Safe From Pegasus Spyware
Newsletter #6 - Pegasus, Ruby, PostgreSQL and networkQuality tool
Material Design - Paragraph Spacing
According to Google's Material Design, keep paragraph spacing in the range between .75x and 1.25x of the type size.