Ben, çarpma ve karşılaştırma birimi değerleri PHP ve kesin tek bir cent aşağı olduğundan emin olmak gerekir gerekir.
Bir yolu eşitlik için karşılaştırırken önce ve her işlem ve zihin makine epsilon sonra yuvarlak kullanmak, şamandıra her şeyi saklamaktır. Oldukça hantal imho.
Başka bir yol tamsayı veri türleri kuruş olarak her şeyi saklamak, artı ileri ve geri ben veritabanı ile çalışmak her zaman (mysql, ben ondalık veri türünü kullanmak nerede) dönüştürmek için hatırlamaktır. Inelegant ve birçok hata tuzaklar, imho.
Başka bir yol, kendi "veri türü" icat dizeleri tüm değerleri depolamak ("34.12") ve kendi matematiksel yedek fonksiyonları oluşturmaktır. Bu fonksiyon hesaplama ve sonucu tekrar dizeleri yapmak, dahili tamsayılar değeri dönüştürmek olacaktır. Şaşırtıcı imho, karmaşık.
My question: what is the best practice for working with currency values in PHP? Thanks!