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;