PHP noktadan sonra tüm numaraları silmek için nasıl

4 Cevap

örnek: 1.123 => 1 1.999 => 1

teşekkürler.

4 Cevap

floor() 

en yakın tam sayıyı aşağı yuvarlamak olacaktır.

EDIT: Aşağıda Mark işaret ettiği gibi, bu sadece önemli bir varsayım olduğunu, pozitif değerler için çalışacaktır. Negatif değerler için, ceil() kullanmak isterdim - ama giriş değerinin işaretini kontrol hantal olurdu ve muhtemelen Mark ya TechnoP en (int) cast fikri yerine istihdam etmek isterdim . Umut olur.

Lütfen giriş sadece pozitif mantarlar olabilir, o zaten zemin çalışmaları bahsetti.

floor(1.2)

Lütfen tamsayı de negatif olabilir Ancak o zemin ne istediğinizi vermeyebilir: her zaman hatta negatif sayılar için aşağı yuvarlar. Bunun yerine başka bir yazı belirtildiği gibi int çevirebilirsiniz. Bu size hem negatif hem pozitif sayılar için doğru sonucu verecektir.

(int)-1.2
$y = 1.234;
list($y) = explode(".", "$y");

:-)

Eğer bir bit operatörü kullanabilirsiniz.

Olmadan:

echo 49 / 3;
>> 16.333333333333

"| 0" bitsel ile:

echo 49 / 3 | 0;
>> 16