Сократить кол-во цифр в PHP

230
05 января 2018, 00:33

Произвожу вычисление в PHP следующих чисел: 1999 / 15000 На выходе получаю 0.13326666666666667 Как остаток сократить до 6-ти чисел? чтобы на выходе вышло 0.133266

Answer 1

В PHP Для округления числе можно использовать следующие функции:

  • round – округление до ближайшего значения;
  • ceil – округление до ближайшего значения в большую сторону;
  • floor – округление до ближайшего значения в меньшую сторону.

Пример

$x = 1999 / 15000;
echo round($x, 6); 

При математическом округлении, учитывается значение числа округляемой части. Если оно меньше 5, округляется к меньшему. Более подробно можно узнать тут

Answer 2

Как остаток сократить до 6-ти чисел? чтобы на выходе вышло 0.133266

Есть ещё пара вариантов - с помощью number_format() или с помощью preg_replace(). Первый вариант выполняет округление в большую сторону, а второй возвращает необходимое количество цифр, как есть:

$int = 0.13326666666666667;
$numb = (float)number_format($int, 6);
var_dump($numb); // float 0.133267

$str = '0.13326666666666667';
$numb = (float)preg_replace('~(\d+\.\d{6})\d*~', '$1', $str);
var_dump($numb); // float 0.133266
READ ALSO
sql запрос с приоритетом

sql запрос с приоритетом

как создать sql запрос так, чтоб, например, первые 12 товаров (из 24) выводились по условию top = 1 и затем все остальные товары?

233
Laravel и очереди

Laravel и очереди

Хотелось бы узнать подробнее про очереди в laravelЕсть 2 вопроса, оба на уровне джуниора, но всё же

251
CakePHP 3 два запроса на страницу?

CakePHP 3 два запроса на страницу?

Доку почитал, вроде норм, поставил ради интереса себе его посмотреть(раньше с ним не работал)Делал все по ману, все работает, но смущает то что...

218
Как отправить js переменную на сервер?

Как отправить js переменную на сервер?

Доброе утро есть скрипт , который при клике на указанный элемент меняет его текстСамое главное мне надо переменную QvizFinish , точнее ее значения,...

235