Jag har sökt runt på forumet och hittat ganska lite om konvertering, av den anledningen startar jag ett nytt ämne för jag förstod inte riktigt hur man skulle göra.
Frågor
1.Konvertera SEK <-> EUR
2 Konvertera HK <-> KW
1 Hk = 0.74570 Kw
Hur utformar man koderna för detta?
JAg har följande i ett formulär_
ett textfält för priset och ett för hk/kw antalet
och en dropdown meny där man väljer vad SEK eller EUR för priset och en för hk/kw antalet där man väljer hk eller kw
Tack på förhand
MVH, LearningASP
------------------
----------------------
Varje dag är en ny lektion ;)
'hämtar textfältets värde
strHK = Request.Form("FormHK")
function HKtoKW(strHK)
HKtoKW = HK * 0.74570
end function
'där man vill skriva ut funktionen
<%=HKtoKW%>
har jag fattat???
Kan inne hålla fel skrev det på en bensträkar paus i skolan ;)
------------------
----------------------
Varje dag är en ny lektion ;)
Nej, du måste anropa funktionen med ett värde som argument:
function HKtoKW(strHK)
HKtoKW = HK * 0.74570
end function
'hämtar textfältets värde
strHK = Request.Form("FormHK")
'där man vill skriva ut funktionen
<%=HKtoKW(strHK)%>
Sedan måste strHK vara numersikt, så variabeln borde heta intHK. :)
------------------
Doesn't 'expecting the unexpected' make the unexpected expected? webeye.nu
men om jag vill ha en if-sats, jag har nämligen en dropdown där man väljer antingen hk eller kw och ett text fält där man skriver hk.
textfältet heter FormEffekt
dropdownen heter FormHK
If Request.Form("FormHK")="hk" Then
intEffekt = Request.Form("FormEffekt")
function HKtoKW(intEffekt)
HKtoKW = intEffekt * 0.74570
end function
Else
intEffekt = Request.Form("FormEffekt")
function KWtoHK(intEffekt)
KWtoHK = intEffekt * 1.34102
end function
End If
Som LarsG skrev kan du använda ROUND för att avrunda. Men du kan också välja antal decimaler med formatnumber tex:
intVariabel = formatnumber(intVariabel,3)
ger 3 decimaler. Byt siffran till höger mot antalet decimaler du vill ha. Kan vara bra om du vill låta alla decimaler vara kvar i funktionen och precentera olika antal på olika ställen.
mvh Jörgen :)
------------------
Varför bråka när man kan kramas?
Finns det något sätt att få . tex om jag skriver 100.000 så i översättningen till EUR så blir det 10395,01 vill gärna ha 10.395,01 går detta att lös på något sätt????
------------------
----------
Varje dag är en ny lektion ;)
function SEKtoEUR(intPris)
SEKtoEUR = round(intPris / currEUR,0)
end function
function EURtoSEK(intPris)
EURtoSEK = round(intPris * currSEK,0)
end function
så här ser present. koden ut
If Cstr(Request.Form("FormPris")) = "" Then
Response.Write""
ElseIf Cstr(Request.Form("FormValuta")) = "SEK" Then
Response.Write""&strPris&" SEK ("& SEKtoEUR(intPris) &" EUR)"
ElseIf Cstr(Request.Form("FormValuta")) = "EUR" Then
Response.Write""&EURtoSEK(intPris)&" SEK ("& strPris &" EUR)"
End if%>
jag ville inte ha decimaler ändå ;)
------------------
----------
Varje dag är en ny lektion ;)
Jag måste fråga om detta är rätt (sitter inte hemma så att jag kan testa :()
function SEKtoEUR(intPris)
SEKtoEUR = formatCurrency(intPris / currEUR,0, -1)
end function
function EURtoSEK(intPris)
EURtoSEK = formatCurrency(intPris * currSEK,0, -1)
end function
jag läste lite om formatCurrency och det blir comma men går det att få punkt?
men går det inte att lösa så e det inte mycket att göra