[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Округление числа.
васёк
Например есть числа 0.012 0.013 0.015 0.019 при round($x, 2) получим 0.01 0.01 0.02 0.02 а надо чтобы все эти числа округляло до большего т.е. было во всех четырёх случаях 0.02 помогите пожалуйста с функцией.



Спустя 8 минут, 40 секунд (28.01.2011 - 11:32) kirik написал(а):
ceil не пойдет.. а вот функция из этого поста поможет
Свернутый текст
function round_up($value, $precision = 0) { 
$sign = (0 <= $value) ? +1 : -1;
$amt = explode('.', $value);
$precision = (int) $precision;

if (strlen($amt[1]) > $precision) {
$next = (int) substr($amt[1], $precision);
$amt[1] = (float) (('.'.substr($amt[1], 0, $precision)) * $sign);

if (0 != $next) {
if (+1 == $sign) {
$amt[1] = $amt[1] + (float) (('.'.str_repeat('0', $precision - 1).'1') * $sign);
}
}
}

else {
$amt[1] = (float) (('.'.$amt[1]) * $sign);
}

return $amt[0] + $amt[1];
}
echo round_up(0.012, 2); // 0.02

Спустя 1 минута, 40 секунд (28.01.2011 - 11:34) Snus написал(а):
kirik
ceil до целого числа округляет.

	function RoundChar($char){
$char2 = round( ( ( ($char * 100) + 0.4 ) / 100 ), 2 );
return number_format($char2, 2, '.', '');
};

Спустя 2 минуты, 27 секунд (28.01.2011 - 11:36) васёк написал(а):
спасибо kirik то что надо

Спустя 1 минута, 43 секунды (28.01.2011 - 11:38) Snus написал(а):
васёк
У меня как-то покрасивше smile.gif)

Спустя 22 минуты, 52 секунды (28.01.2011 - 12:01) васёк написал(а):
Snus
и тебе спасибо тоже пойдёт
теперь возникла проблема как это на javascript-е сделать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.