Как округлять число в большую сторону с заданной точностью

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 4 июн 2015.

  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Приветствую,

    Допустим, есть число: 3,451

    Его надо округлить до сотых, но в большую сторону

    Значит должно получиться: 3,46


    У ceil нет точности, round округляет не туда

    Пока что думаю так: умножить на 100, ceil, делить на 100
     
  2. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    616
    Симпатии:
    488
    PHP:
    function round_out ($value$places=0) {
      if (
    $places 0) { $places 0; }
      
    $mult pow(10$places);
      return (
    $value >= ceil($value $mult):floor($value $mult)) / $mult;
    }
    Думаю, это - то, что нужно.
     
    Q_BASIC нравится это.