webForumDet fria alternativet

Avrunda

ASP

7 svar · 550 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Jag har en funktion där man kan höja priset på en artikel genom att ange ett procentvärde...

Med priser som detta som följd:

97,530539 kr

Hur avrundar jag det till 97,50 kr? För det är väl det, det blir???

Nu gör jsg prisuppräkningen i SQL-satsen, enligt:

"UPDATE [tblArticle] SET [Price] = [Price] * " & fPercentValue & ", [Modified] = GETDATE() WHERE [Id] = " & aRow(0,i)

Kan man göra det direkt i sql-satsen?

Mvh
Henrik

Medlem sedan dec. 20014 239 inlägg
#2

Round ?

Medlem sedan dec. 20014 239 inlägg
#3

Förlåt...
Google "vb round function" första länken:
http://www.w3schools.com/vbscript/func_round.asp

Medlem sedan dec. 20014 239 inlägg
#4

Ojdå såg inte att du ändra ditt inlägg. Jag tror du kan använda funtionen direkt i SQL satsen.

Medlem sedan jan. 20013 582 inlägg
#5

okej!

Men om jag skriver:

dim foo
foo= 97,530539 
Round(foo,2)

Blir väl resultatet:

97,53

Jag vill ju ha det till 97,50...

Mvh
Henrik

Medlem sedan juni 20006 022 inlägg
#6

Round(foo,1) och lägg till en nolla?

Medlem sedan jan. 20013 582 inlägg
#7

Quid skrev:

Round(foo,1) och lägg till en nolla?

Tja, det kanske är det lättaste... :)

Om man nu inte kan göra det direkt i SQL-satsen... :)

Mvh
Henrik

Medlem sedan mars 20041 505 inlägg
#8

Den här formeln kan man använda för att avrunda ören: Round(pris*2)/2.
Din SQL-fråga borde då bli såhär:

UPDATE [tblArticle] SET [Price] = ROUND(([Price] * " & fPercentValue & ")*2)/2, [Modified] = GETDATE() WHERE [Id] = " & aRow(0,i)
262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)