webForumDet fria alternativet

Tips: Avrundning

4 svar · 394 visningar · startad av woodi

woodiMedlem sedan feb. 20001 270 inlägg
#1

Jag gjorde en liten funktion till en webshop som avrundar alla priser till närmsta 25 öring (3.00, 3.25, 3.50, 3.75, 4.00).

Tänkte jag skulle dela med mig av den ifall någon behöver något liknande.

Function Avrundning($val) {
return number_format(((float)(round($val*4))/4.0),2);
}

------------------
woodi

Svenska FF1
www.johan-skog.nu

emissionMedlem sedan dec. 19996 721 inlägg
#2

Bra initiativ, men det var var väl ändå ett bra tag sedan 25-öringen avskaffades ;)

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

woodiMedlem sedan feb. 20001 270 inlägg
#3

Emission
Jovisst är det så, men denna prislistan hanterar Euro, DM och CHF! Och där når man 25 "öringar" fortfarande! :)

Dessutom är ju funktionen enkel att ändra för andra avrundningar!

------------------
woodi

Svenska FF1
www.johan-skog.nu

[Redigerat av woodi den 10 jul 2000]

emissionMedlem sedan dec. 19996 721 inlägg
#4

Aha! Det var bra. Då kanske man skulle kunna ge som argument till funktionen hur den ska avrunda?

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

woodiMedlem sedan feb. 20001 270 inlägg
#5

Japp, det är ju bara att skicka med ett argument till och sedan byta ut 4:an i koden mot det nya argumentet!
100/4 = 25

Function Avrundning($val,$x) {
return number_format(((float)(round($val*$x))/$x.0),2);
}

------------------
woodi

Svenska FF1
www.johan-skog.nu

[Redigerat av woodi den 10 jul 2000]

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)