Как округлить число до 10? - PullRequest
       48

Как округлить число до 10?

79 голосов
/ 25 октября 2009

Как мы можем округлить число с точностью до 10 в php?

Скажите, у меня есть 23, какой код я бы использовал для округления до 30?

Ответы [ 16 ]

0 голосов
/ 26 октября 2018

Это можно легко сделать с помощью функции PHP fmod . Код ниже относится только к 10, но вы можете изменить его на любое число.

$num=97;
$r=fmod($num,10);
$r=10-$r;
$r=$num+$r;
return $r;

ВЫХОД: 100

0 голосов
/ 18 июля 2018
Hey i modify Kenny answer and custom it not always round function now it can be ceil and floor function

function roundToTheNearestAnything($value, $roundTo,$type='round')
    {
        $mod = $value%$roundTo;
        if($type=='round'){
            return $value+($mod<($roundTo/2)?-$mod:$roundTo-$mod);
        }elseif($type=='floor'){
            return $value+($mod<($roundTo/2)?-$mod:-$mod);
        }elseif($type=='ceil'){
            return $value+($mod<($roundTo/2)?$roundTo-$mod:$roundTo-$mod);
        }

    }

echo roundToTheNearestAnything(1872,25,'floor'); // 1850<br>
echo roundToTheNearestAnything(1872,25,'ceil'); // 1875<br>
echo roundToTheNearestAnything(1872,25,'round'); // 1875
0 голосов
/ 16 февраля 2018

Я хотел округлить до следующего числа в месте с самыми большими цифрами (есть имя для этого?), Поэтому я сделал следующую функцию (в php):

//Get the max value to use in a graph scale axis, 
//given the max value in the graph
function getMaxScale($maxVal) {
    $maxInt = ceil($maxVal);
    $numDigits = strlen((string)$maxInt)-1; //this makes 2150->3000 instead of 10000
    $dividend = pow(10,$numDigits);
    $maxScale= ceil($maxInt/ $dividend) * $dividend;
    return $maxScale;
}
0 голосов
/ 02 августа 2017

Для людей, которые хотят делать это с сырым SQL, без использования php, java, python и т. Д. SET SQL_SAFE_UPDATES = 0; UPDATE db.table SET value=ceil(value/10)*10 where value not like '%0';

0 голосов
/ 16 декабря 2015

Попробуйте это ...... передайте округляемое число, и оно округляется до десятых. Надеюсь, это поможет ....

раунд ($ num, 1);

0 голосов
/ 25 октября 2009

Моим первым побуждением было поискать "php math" в Google, и я обнаружил, что есть основная библиотечная математическая функция под названием "round ()", которая, скорее всего, именно то, что вам нужно.

...