• 11-12-2017, 12:40:39
    #1
    Arkadaşlar merhaba, Number format ile ilgili bir sorunum var.
    Sayı değeri 8.4495912192428E-5
    <?=$Sayi ?> olarak yazdırdığımda aynı değeri alıyorum.
    Bunu number format ile aşağıdaki gibi yazdırdığımda
    <?=number_format($Sayi,1, ',', '.'); ?>
    0,0 değerini yazıyor. Halbuki 8,5 yazması gerekiyordu.
    <?=number_format(8.4495912192428,1, ',', '.'); ?> olarak yazdığımda 8,5 değerini yazıyor.
    Yani değişkenden sayıyı yazdırdığımda number format nedense çalışmıyor.
    Nerede hata yapıyorum?
  • 11-12-2017, 13:18:14
    #2
    cheki77 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, Number format ile ilgili bir sorunum var.
    Sayı değeri 8.4495912192428E-5
    <?=$Sayi ?> olarak yazdırdığımda aynı değeri alıyorum.
    Bunu number format ile aşağıdaki gibi yazdırdığımda
    <?=number_format($Sayi,1, ',', '.'); ?>
    0,0 değerini yazıyor. Halbuki 8,5 yazması gerekiyordu.
    <?=number_format(8.4495912192428,1, ',', '.'); ?> olarak yazdığımda 8,5 değerini yazıyor.
    Yani değişkenden sayıyı yazdırdığımda number format nedense çalışmıyor.
    Nerede hata yapıyorum?
    Merhaba, $Sayi değişkenin normal float bir değer değil o yüzden bu hatayı alıyorsun.
    Sondaki E-5 değeri sayının değerini değiştirdiği için sorun buradan kaynaklanıyor. peki çözüm nedir ? Aşağıdaki kodu number_format yapmadan önce yazarsan sorunun çözülecektir.
    $Sayi *= 1e5;
  • 11-12-2017, 17:25:06
    #3
    Teşekkürler. Çözdüm