webForumDet fria alternativet

Avrundning till helor och halvor.

ASP

3 svar · 540 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Vill avrunda så talen blir t.ex

0,5
1,0
1,5
2,0
2,5
osv

0.00 kr - 0.24 kr = 0.00 kr

0.25 kr - 0.74 kr = 0.50 kr

0.75 kr - 0.99 kr = 1.00 kr

någon som har en smidig funktion för detta? sökte men hittade ej!

Medlem sedan nov. 20017 144 inlägg
#2

Vet inte om den är smidig och den innehåller ju en massa stränghantering men testa denna

Function RoundMe(ByVal value)
	Dim val 'As Long
	'Kolla om talet är ett decimaltal
	If instr(value,",") > 0 then
		'Dela upp heltal och decimaler
		val = split(value,",")
		'Kolla om första decimalen är mindre än 5
		If Int(left(cLng(val(1)),1)) < 5 then
			RoundMe = val(0) &",0"
		Else
			RoundMe = val(0) &",5"
		End if
	Else
		'Inget decimaltal returnera inkommande värde
		RoundMe = value
	End if
End Function
Response.write RoundMe(8.42)
Medlem sedan dec. 19996 721 inlägg
#3
Response.Write FormatCurrency(Int(2*value+0.5)/2)
Medlem sedan nov. 20017 144 inlägg
#4

Så kan man också göra, men det är inte rätt. ;)

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)