mefistofeles
24.06.2010, 01:40:00
Za pomocą funkcji round() zaokrąglam sobie ułamki, ale chciałbym
w przypadku np liczby 33,5, żeby zaokrągliło mi ją nie do 34 tylko do 35,
a liczbe 38,4 powinno zaokrąglić mi do 40,czyli końcówka albo 5 albo 0 powinna być.
Jak to najprościej wykonać ?
Obejdzie się bez modulo itp ?
yevaud
24.06.2010, 02:39:51
a co z liczba np 2.5 ? w gore czy w dol ?
yevaud
24.06.2010, 03:12:06
function roundHight5($i)
{
$arr = array(0
, -1
, -2
, 2
, 1
); return $r + $arr[$r % 5];
}
mefistofeles
24.06.2010, 03:23:34
function rs($i)
{
$arr = array(0
, -1
, -2
, 2
, 1
); return $r + $arr[$r % 5];
}
$cena2=$cena + $cena * 10 / 100;
$cena2=rs($cena2);
Fatal error: Cannot redeclare rs() (previously declared in C:\WebServx
yevaud
24.06.2010, 03:32:49
? dlaczego nazwales funkcje "rs"
mefistofeles
24.06.2010, 03:38:01
A co to za różnica jak się nazywa ?
I tak ją wywołuje po nazwie, przecież jak zmienię na to co podałeś to dalej mam ten sam błąd ...
webdice
24.06.2010, 07:32:22
Tak różnica, że latasz później z głupimi błędami na forum, a wystarczyło przeczytać błąd.
mefistofeles
24.06.2010, 07:47:52
Fuck, byłem na 100% przekonany, że wstawiłem funkcję przed pętle a jednak było inaczej

Dzięki za pomoc.
croc
24.06.2010, 07:53:00
Ale wy kombinujecie z tymi tablicami

Przecież wystarczy tak:
function roundToFive($number) {
return round($number / 5
) * 5; }