Merhaba, başlıkta tam olarak yazamadım ama. Durum şu;
$adet diye bir değişkenim var veritanından gelen sayıyı yazdırıyorum. Ama veritanından sürekli tam değer gelmiyor. 1 1,5 2 2,5 +++ değerler gelebiliyor. Ama bunlar bu şekilde gelmiyor. 1.000000 1.500000 şeklinde geliyor.
Bir fonksiyon ile virgülden sonraki rakamları silebiliyorum. Ama sıkıntı şu virgülden sonrakileri alma diyorum 1,5 olsa bile 1 veriyor. Virgülden sonra 1 sayı al diyorum bu kezde 1'i 1,0 olarak yazıyor.
Burada php'nin hangi fonksiyonunu kullanmam gerekiyor. Virgülden sonra 0 haricinde bir sayı varsa 1 göster yoksa virgül olmadan ilk sayıyı göster demek istiyorum. Nasıl yapabilirim bunu?
Php Veritabanından Gelen Sayıyı 1 ve 1,5 Olarak Yazdırmak
8
●1.853
- 10-12-2017, 22:18:45
- 10-12-2017, 22:43:56Üyeliği durdurulduBunun için round fonksiyonunu kullanabilirsiniz.celalyesil adlı üyeden alıntı: mesajı görüntüle
$money="1.54564564"; echo round($money, 1);
- 10-12-2017, 22:49:06Siz virgülden sonrakı sıfırları yuvarlamak istiyorsunuz sanırım. Örnegin 1,500000 rakamını 1,5 veya 1,50 yapmak istiyorsunuz anladığım kadarıyla yanı virgülden sonra yuvarlamak istiyorsunuz round fonksiyonu işinizi görür.
Örnek verecek olursaK
Yuvarlanacak sayı 5 ve 5ten büyükse yukarı yuvarlar , 5 ten küçükse aşağı yuvarlar. Yuvarladıktan sonra virgülden sonra 2 basamaklı olarak yazdıralım
echo round(1.333333333,2); ÇIKTISI 1.33
- 10-12-2017, 22:59:59Çok teşekkür ederim hocam şimdi dediğiniz yöntem ile oldu. Kafam durdu sabahtan beri kodlama yapmaktan R10+M_D_5 adlı üyeden alıntı: mesajı görüntüle
gencbeyin adlı üyeden alıntı: mesajı görüntülecheki77 adlı üyeden alıntı: mesajı görüntüleyazilimajansi adlı üyeden alıntı: mesajı görüntüleYardımlarınız için çok teşekkür ederim yanlış anladınız veya yanlış anlattım. @M_D_5; dediği şekilde yaptım tam aradığım buydu.Ofisimo adlı üyeden alıntı: mesajı görüntüle - 10-12-2017, 23:05:30Üyeliği durdurulduHocam çözmüşsünüz kolay gelsin.
Ek not: Lakin o kadar kod yazmak yerine sadece round($degisken, 1); yaparak 1,00000 yada 1,00 gelen rakamı "1" , 1,5466324 gibi bir rakamı ise "1,5" olarak gösterebilirsiniz. Explode anlattığınız işlem için proje büyüklüğünü bilmiyorum ama büyük bir proses varsa stabil değil. - 10-12-2017, 23:12:23Hocam ilk mesajı görünce direkt uyguladım. Sizinki daha performanslı haklısınız. Iflerle falan uğraşmadan direkt yazıyor. Teşekkürler.yazilimajansi adlı üyeden alıntı: mesajı görüntüle
round fonksiyonu önerenlere r10+ teşekkürler