округлять десятичные дроби до определенного значения с помощью php

#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. Хорошо, спасибо. Позвольте мне попробовать. 🙂 я скоро опубликую результат