PHP ceil(), floor() ve round() metodları

Php matematik işlemlerinde sayıları yuvarlama işlemini ceil() , floor() , round() fonksiyonlarını yapar.

ceil() metodu sayıyı yukarı yuvarlar. Sayı ister pozitif ister negatif olsun farketmez her ikisini de en yakın büyük tamsayıya yuvarlar. Örneğin elimizde ki sayı 5.4 ise ceil() metodunun döndüreceği sayı 6 dır. Sayı -10.9 ise ceil() metodu bunu -10 a yuvarlar. Kısacası ceil() metodu sayıyı sayı doğrusuna göre sağa yuvarlar.

<?php
echo ceil(5.1);   //6
echo ceil(5.4);   //6
echo ceil(5.5);   //6
echo ceil(5.9);   //6
echo ceil(-5.1);  //-5
echo ceil(-5.9);  //-5
?>

floor() metodu ise ceil() metodunun tam tersi bir iş yapar. Yani sayıyı aşağı yuvarlar. Örneğin elimizde ki sayı 5.4 ise floor() metodunun döndüreceği sayı 5 olur. Sayı -10.9 ise ceil metodu bunu -11 e yuvarlar. Kısacası floor() metodu sayıyı sayı doğrusuna göre sola yuvarlar.

<?php
echo floor(5.1);   //5
echo floor(5.4);   //5
echo floor(5.5);   //6
echo floor(5.9);   //5
echo floor(-5.1);  //-6
echo floor(-5.9);  //-6
?>

round() metodu ise şu şekilde çalışır.

Pozitif sayılar için eğer virgülden sonraki sayı 5'ten küçükse aşağı, 5 ve 5 ten büyükse yukarı yuvarlar. Örneğin elimizde ki sayı 5.4 ise round() metodunun döndüreceği sayı 5 olur. Sayı 5.5 veya 5.7 ise döndüreceği sayı 6 olur.

Negatif sayılar için eğer virgülden sonraki sayı 5'ten küçükse yukarı, 5 ve 5 ten büyükse aşağı yuvarlar. Örneğin elimizde ki sayı -5.4 ise round() metodunun döndüreceği sayı -5 olur. Sayı -5.5 veya -5.7 ise döndüreceği sayı -6 olur.

round() metodunun güzel bir yanı da virgülden sonra kaç basamak yuvarlamak istediğimizi belirtebilmemizdir.

<?php
echo round(5.1);           //5
echo round(5.4);           //5
echo round(5.5);           //6
echo round(5.9);           //6
echo round(-6.5);          //-7
echo round(-6.4);          //-6
echo round(-6.6);          //-7
echo round(6.61284654,3);  //6.613
?>
ETİKETLER
ceilfloorroundphp de yuvarlama
Sonrakİ Yazı

PHP explode() ve implode() metodları

İlgili Yazılar