Pengurusan Mata Wang dalam C : Penyimpanan dan Pengendalian Optimum
Mengekalkan perwakilan mata wang yang tepat dalam C boleh menjadi satu cabaran kerana batasan terapung- nilai mata. Untuk menangani perkara ini, pemilihan struktur data yang sesuai adalah penting.
Menggunakan Integer untuk Storan Kewangan
Pustaka standard tidak mempunyai jenis mata wang khusus. Walau bagaimanapun, menggunakan integer yang ditandatangani dengan saiz yang sesuai boleh menjadi penyelesaian yang praktikal.
Simpan nilai mata wang sebagai sen, bukannya dolar, untuk mengelakkan ralat pembundaran. Sebagai contoh, $12.45 akan diwakili sebagai 1245. Menggunakan integer bertanda 32-bit membolehkan julat -$200,000 hingga $200,000. Untuk jumlah yang lebih besar atau ketepatan yang lebih tinggi, integer bertandatangan 64-bit adalah sesuai.
Pengenkapsulan dalam Kelas Monetari
Mencipta kelas tersuai untuk merangkum nilai monetari boleh menyediakan beberapa faedah:
Pendekatan ini membolehkan anda menjejaki mata wang yang disimpan (cth., USD, CAD) dan memusatkan logik yang berkaitan dengan pengendalian mata wang.
Atas ialah kandungan terperinci Bagaimana Menguruskan Mata Wang dengan Berkesan dalam C : Integer atau Kelas Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!