#php
#php
Вопрос:
Я пытаюсь сделать число с плавающей запятой, например, 110,34, «круглым» до 110,90 Дело в том, что я конвертирую цены на товары, вызванные переключателем валют, и я хочу, чтобы значения значений выглядели хорошо.
У меня где-то есть функция
function($price)
что дает мне цену продукта.
И я пытался сделать это с помощью функции round(), например
return round($price * 2, 0) / 2;
Но это округлит его до x.00 или x.50
Есть ли какая-либо другая функция, которая может округлять все значения до x.90?
Комментарии:
1. Этот вопрос является неполным. Какие десятичные дроби вы бы хотели округлить в большую
.9
сторону, а какие в меньшую сторону?2. спасибо за ответ, все на самом деле. я хочу иметь 119,90, например, в евро и 129,90 долларов США, как это. Или, может быть, я могу округлить до 0 и добавить 0,90
Ответ №1:
Теперь я сделал это так?
return intval($price) 0.90;
правильно ли это, по крайней мере, это выглядит хорошо. 😀
Комментарии:
1. Если
$price
всегда значение с плавающей точкой, то вы можете просто использовать приведение, подобное(int)$price
.intval()
это функция, которая окажет большее влияние на производительность. Вероятно, это будет немного, но хорошо понимать разницу, если вы только начинаете.2. Хорошо, спасибо. Позвольте мне попробовать. 🙂 я скоро опубликую результат