Merhaba,
MySQL veritabanında TL parasal değerleri decimal(15,4) olarak saklamak istiyorum. Fakat örneğin 1.250.050,00 değerini nasıl post ettirmem gerek ve MySQL bunu ne şekilde saklıyor? Bu formatta kayıt yapılmasına izin vermiyor.
PHP&MySQL TL Para Birimi
5
●284
- 15-05-2020, 19:38:33Yuvarlama hatasına kurban gidersiniz float olarak saklarsanız. Yapmanız gereken şey en küçük birim şeklinde integer olarak saklamak. Mesela 10 TL ise 1000 olarak saklayacaksınız. Uygulamanız ise bunu denormalize edip formatlayacak çekerken.
https://en.wikipedia.org/wiki/Round-...int_arithmetic - 20-05-2020, 10:36:36Yuvarlama sorunu double'da bulunmaktadır. Decimal kullanırsanız yuvarlama ile ilgili bir sorun yaşamazsınız. Bu yüzden para birimleri için decimal tercih edilir.MrNone adlı üyeden alıntı: mesajı görüntüle
- 20-05-2020, 12:46:26Veritabanından parasal değeri number_format fonksiyonu ile düzgün bir şekilde çekebiliyorum. Peki veritabanına 1.250.50,10TL örneğindeki parasal değeri nasıl insert edeceğim?ismail02 adlı üyeden alıntı: mesajı görüntüle
- 20-05-2020, 15:05:00Yapmanız gereken çok kompleks bir şey yok, 125050.10 olarak göndermeniz yeterli olacaktır.MrNone adlı üyeden alıntı: mesajı görüntüle