• 04-02-2016, 21:51:17
    #1
    Arkadaşlar merhaba,

    Kodladığımız bir projede para cinsi formatlandırmayla ilgili sorunumuz var.

    mysl veritabanında decimal 12-4 kullanıp, number_format la şu şekilde yazdırıyoruz.

    number_format($FiyatRow->try, 4, ',', '.')

    örnek çıktısı : 15.0215

    Şu şekilde olmalı;

    Fonksiyonda 4 basamak değilde 2 basamak göster deyince, bu seferde 2.000 olan değer 200 oluyor.

    Siz veritabanında hangi türleri tercih ediyorsunuz?
    Ve format işlemini nasıl hallediyorsunuz?
  • 04-02-2016, 21:55:49
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    veritabanına integer olarak yazdırın. formatlama kısmını ham datayı çektikten sonra yapmanız daha sağlıklı.
  • 04-02-2016, 22:04:20
    #3
    öyle ki küsüratlar var ve bazı yerde çok önemli. integer saklasam bütün projeyi elden geçirmem lazım. bu oldukça vaktimi alır. İlgin için teşekkürler.
  • 04-02-2016, 22:26:32
    #4
    Merhaba hocam, ben de decimal kullanıyorum ama bahsettiğin problemle hiç karşılaşmadım. Hatta bir test yapmak istedim ve bir sıkıntıya rastlamadım.

    Örneğin decimal 12,4 tipe sahip bir sütunda,
    867131.3312 değeri,
    number_format($sorgu['sutun'], 4, ',', '.') sonucu 867.131,3312
    number_format($sorgu['sutun'], 2, ',', '.') sonucu 867.131,33
    oluyor.

    2.000 olan değeri, 2,00 olarak göstermesi lazım ki olması gereken de bu zira.
  • 04-02-2016, 23:30:35
    #5
    yidemir adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam, ben de decimal kullanıyorum ama bahsettiğin problemle hiç karşılaşmadım. Hatta bir test yapmak istedim ve bir sıkıntıya rastlamadım.

    Örneğin decimal 12,4 tipe sahip bir sütunda,
    867131.3312 değeri,
    number_format($sorgu['sutun'], 4, ',', '.') sonucu 867.131,3312
    number_format($sorgu['sutun'], 2, ',', '.') sonucu 867.131,33
    oluyor.

    2.000 olan değeri, 2,00 olarak göstermesi lazım ki olması gereken de bu zira.
    Doğru haklısın, benim sıkıntım doğru olduğunu bildiğim halde bi bocalamaya düşmemdi.
    Sorunu buldum.
    veritabanı için Navicat premium kullanıyordum.
    Bu programda nokta girmek istediğimde girdirmiyor, virgül girmek zorunda kalıyordum. Bu yüzden problemi farkedemedim, ilginç
    Büyük dataları bu prog. ile yapıyordum.