webForumDet fria alternativet

Konventera valuta

ASP

4 svar · 293 visningar · startad av fundrusse

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

Finns det någon funktion som konventera valuta ex.

1 = 100
1.50 = 150
1.5 = 150
1.55 = 155

Dvs att det skall skrivas ut i öre

Medlem sedan jan. 2002286 inlägg
#2

Hmm är detta ett korrekt sätt att göra det på?

 Function Price(Str)
 If Instr(Str,".") Then
  If Len(Right(Test,Len(Test)-InstrRev(Test,"."))) = 0 Then
   Str = Str &"00"
  ElseIf Len(Right(Test,Len(Test)-InstrRev(Test,"."))) = 1 Then
   Str = Str &"0"
  End If
 Else
  Str = Str &"00"
 End If
 Price = Replace(Str, ".", "")
 End Function
Medlem sedan jan. 2002286 inlägg
#3

Oj det skall givetvis inte stå Test utan "Str"

Medlem sedan jan. 2002286 inlägg
#4

Löste det på detta sätt:

 Function Price(Str)
 If Instr(Str,",") Then
  Com = Len(Right(Str,Len(Str)-InstrRev(Str,",")))
 ElseIf Instr(Str,".") Then
  Com = Len(Right(Str,Len(Str)-InstrRev(Str,".")))
 End If

 If Com = 0 Then
  Str = Str &"00"
 ElseIf Com = 1 Then
  Str = Str &"0"
 ElseIf Com > 2 Then
  NewCom = Com-2
  Str = Left(Str, Len(Str)-NewCom)
 End If

 Str = Replace(Str, ",", "")
 Price = Replace(Str, ".", "")
 End Function

Men finns det färdig funktion så säg till ;)

Medlem sedan juni 200032 967 inlägg
#5

Rätta mig om jag har fel, men är det inte bara att multiplicera antal kronor med 100 för att få det i antal ören?

function myConvert (dblMoney)
     myConvert = dblMoney * 100
end function

Response.write myConvert (90.25)

Se till att du skickar in en variabel som är av rätt subtyp bara.

Mvh,

253 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)