Как обрезать число десятичных бланков после вычисления средней величины?

Попытка, что, сделав вычисление средней величины квалификаций или замечаний, печатая среднюю величину, полученную одинокую с десятичным числом после точки, но используя функцию round если он оставил его $rpromedio = round($promedio,1); он это округляет вверх, и если я занимаю $rpromedio = number_format($rpromedio1, 1, ',', ''); также он это округляет вверх.

Но только мне нужно, чтобы полученной средней величины он это напечатал с единственным десятичным числом после точки.

Пример: Квалификации: 8, 8, 10, 9, 9, 6, 8, 9, Средняя величина = 8.375 Искал, что он напечатал только: 8.3. Не округляя

Используя: $rpromedio = round($promedio,1); Pronedio = 8.38

Используя $rpromedio = number_format($rpromedio1, 1, ',', ''); Я делю = 8.4

     $promedio = $suma/$contador;  

  //$rpromedio = round($promedio,2);  //función que tenia antes
  $rpromedio = number_format($promedio, 1, ',', ''); //intente recortar a un solo decimal con esta función pero lo esta redondeando hacia arriba.
0
задан 13.01.2017, 19:10
0 ответов

То, что ты мог бы делать, он состоит в том, чтобы занимать floor(), что делает округление вниз:

$rpromedio = floor($promedio * 10) /10;

Так ты можешь поддерживать одиноким первого десятичного.

3
ответ дан 03.12.2019, 17:41
  • 1
    спасибо ¿ потому что умножать это, и divirlo стоимость внутри funció м? –  13.01.2017, 19:57
  • 2
    Извини задержку. Это, из-за которого floor() возвращает целую часть: floor(1.65) = 1. –  13.01.2017, 21:33
  • 3
    Спасибо привет –  14.01.2017, 00:49

Ты можешь использовать substr вместе с strpos чтобы отрезать число (как string) после точки:

$rpromedio = substr($promedio, 0, strpos($promedio, '.') + 2);
0
ответ дан 03.12.2019, 17:41

Протестируй это:

function truncateFloat($number, $digitos)
{
    $raiz = 10;
    $multiplicador = pow ($raiz,$digitos);
    $resultado = ((int)($number * $multiplicador)) / $multiplicador;
    return number_format($resultado, $digitos); 
}
0
ответ дан 03.12.2019, 17:41