PHP. Как отбросить дробную часть.


На заметку. Если в php нужно отбросить дробную часть у числа, можно воспользоваться небольшой функцией.

Далее ее код:

function toFixed($number, $round=2)
{
$tempd = $number*pow(10,$round);
$tempd1 = round($tempd);
$number = $tempd1/pow(10,$round);
return $number;
}

На входе данная функция toFixed принимает два параметра: number - собственно число с которым работаем и round - до какого знака обрезать.

Например: toFixed(1.234,1); - вернет 1.2

Без дополнительной функции, это можно сделать по аналогии как в этой статье: JavaScript. Отбрасываем дробную часть.

1 Star2 Stars3 Stars4 Stars5 Stars (голосов 7, в среднем: 3.29 из 5)
Loading ... Loading ...


  1. #1 Mark - Январь 5th, 2010 at 17:20

    Спасибо! Пригодилось как раз!

  2. #2 Степан - Июль 13th, 2010 at 11:45

    Спасибо за функцию. Лень было писать, утащил к себе ;)

  3. #3 Tony - Октябрь 13th, 2010 at 22:43

    Большое спасибо! Стащил и прекрасно использую :)

  4. #4 citius - Октябрь 18th, 2010 at 18:09

    А как насчет обыного parseInt()?

  5. #5 nice - Октябрь 19th, 2010 at 08:27

    А в php есть parseInt()?

  6. #6 Big_Shark - Апрель 4th, 2011 at 10:18

    Может быть number-format лучше использовать?
    http://php.net/manual/en/function.number-format.php

  7. #7 nice - Апрель 7th, 2011 at 23:56

    Big_Shark :

    Может быть number-format лучше использовать?

    Спасибо за подсказку… и действительно “велосипед” не нужен, number_format(1.234, 1); выводит такой же результат 1.2
    + в результате можно заменить разделитель… number_format(1.234, 1, ‘,’, ‘ ‘); то выведет 1,2

  8. #8 sdfsdf - Март 28th, 2012 at 07:54

    Тут вы округляете, а не отбрасываете дробную часть, заголовок вводит в заблуждение

  9. #9 Николай - Август 26th, 2012 at 13:55

    Спасибо. Автору +1! Времени с экономил.

  10. #10 user - Октябрь 26th, 2013 at 16:40

  11. #11 Анатолий - Март 4th, 2014 at 23:08

    toFixed(1.2345, 3) у меня выдает 1.235
    что-то не похоже на отбрасывание, это обычное округление.
    заголовок не правильный, странная статья. Встроенная в PHP функция и так нормально округляет.

(will not be published)

Spam Protection by WP-SpamFree Plugin

  1. No trackbacks.