• 01-01-2014, 10:24:56
    #1
    Arkadaşlar bir proje geliştiriyorum. Bir sorum olacak;

    öncelikle DB' de "para" double(11,2) olarak kayıtlı.

    PHP olarak Türk Lirası para birimini numberformat ile nasıl yapabiliriz ?

    İnternette
    number_format($fiyat, 2, ',', '.');
    bu yaygın.

    Fakat ben kullanıcıya ürün fiyatını verdirirken nasıl bu formata uygun verdirebilirim.

    Örneğin ;
    a ürünü 1500 TL, admin ürün girişi yaparken fiyat kısmına 1500 yazıyor.
    numberformat'tan dolayı ürünün fiyatı 1,5 TL(bir TL 50 kuruş) olarak DB kaydediyor.

    Elinizde kullandığınız projelerde sadece numberformat ile ilgili kod hiyerarşiniz varsa paylaşabilirmisiniz ?

    Veyahut bildiğiniz bir örnek var mı ?

    İyi seneler. İyi forumlar
  • 01-01-2014, 12:14:49
    #2
    sadece kullanıcıya gösterirken
    number_format($fiyat, 2);

    db ye kaydederken
    round($fiyat, 2);

    bu kadar hocam. Banka modullerinde ise durum değişiyor. Yazacak olursan pm at yardımcı olurum.
  • 01-01-2014, 12:48:15
    #3
    para birimlerinde decimal kullanıyorum ben hiç bir sorun yaşamadım bugüne kadar öneririm.
  • 01-01-2014, 16:08:20
    #4
    decimal kullanıyorum tabi sürekli e-ticaret işi yapanlarında yorumlarını bekliyoruz.
  • 01-01-2014, 18:24:46
    #5
    decimal la double arasında ne gibi fark var acaba?
    bazı sitelerde decimal öneriliyor, bazılarında double
    sonuçta ikiside type
    @maskidea; deneyeceğim hocam teşekkür ederim.
  • 01-01-2014, 19:13:44
    #6
    Number fırmatta problrm çıkıyordu. Bir çok gelmişti başımıza
  • 01-01-2014, 20:19:57
    #7
    özellikle para işlemlerinde decimal kullanlması önerilmiyor diye hatırlıyorum bir dönem incelemiştim. 1/3 oranında virgulden sonra kayıp oluyordu.

    Para işlemlerinde float kullanmak gerekiyor özellikle faiz hesaplarında virgülden sonrası önem kazanınca.

    Ki zaten burada arkadasın yaşadığı sorun veri tipinden dolayı değil number format la şekillendirilmiş sayısı veritabanına kayıt ederken virgulden kaynaklanan hata. Denemesemde aynı sorunun decimal ile de yaşanacağını düşünüyorum.