Не уверен, что это нормально, но лично, я думаю, что это не дает мне правильный результат. Давайте посмотрим на этот примерАнонимность округления PHP?
$a = 3.32475;
$b = round($a,2,PHP_ROUND_HALF_UP);
Я ожидал 3.33, но вместо этого получаю 3.32. Я что-то упустил? Функция округления буквально использует значение третьей десятичной запятой вместо целого значения, а затем округляет ее?
То, что я ожидал, что-то вроде этого: -
- 3.32475
- 3.3248
- 3.325
- 3.33
Я делаю что-то здесь не так? есть ли лучший способ для меня получить точную базу округления по целому значению, а не третью десятичную точку?
Спасибо.
Просто краткая история ... У меня есть этот модный калькулятор, который позволяет мне установить ответ от 0 до 3 десятичных точек или полного значения. То, что я сделал, это получить 2,5% от 132.99. При полной настройке она вышла как 3.32475, но на 2 десятичных знака, она вышла как 3.33. Вот почему я разместил этот вопрос о том, почему я не могу получить тот же результат с PHP round(). – asyadiqin