Avatar billede kimlarsen1978 Nybegynder
05. marts 2004 - 21:56 Der er 11 kommentarer og
1 løsning

Tusind seperator

Hey
Jeg tæller summen i en kolonne op på denne måde:
--------
strSQL = "SELECT Antal FROM links"
Set rs = Conn.Execute(strSQL)
    sum = 0
    While Not rs.EOF
    sum = sum + rs("Antal")
    rs.MoveNext()
Wend
%>
-----------
Lad os sige at sum er lig med 123456 hvordan får jeg så sat . i det?

---------
Response.Write format(sum) så der står 123.456
---------

Hvordan?
(Jeg bruger vb scripting)
Avatar billede thesurfer Nybegynder
05. marts 2004 - 22:10 #1
Se http://www.w3schools.com/vbscript/func_formatcurrency.asp

response.write FormatCurrency(123456)
Avatar billede kimlarsen1978 Nybegynder
05. marts 2004 - 22:11 #2
Hey
Den retunere jo kroner?
kr 123.456,00

Det skal bare være 123.456
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:18 #3
function toNum(strNum)
response.write left(strNum, len(strNum) mod 3) & "."
strNum = right(strNum, len(strNum) - (len(strNum) mod 3))
do while not strNum = ""
response.write left(strNum,3) & "."
strNum = right(strNum,len(strNum)-3)
loopend function

toNum(123456)

Måske virker dette...
Jeg har ikke testet det.
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:19 #4
<%
function toNum(strNum)
if len(strNum) mod 3 <> 0 then
response.write left(strNum, len(strNum) mod 3) & "."
strNum = right(strNum, len(strNum) - (len(strNum) mod 3))
end if
do while not strNum = ""
response.write left(strNum,3) & "."
strNum = right(strNum,len(strNum)-3)
loop
end function

toNum(123456)
%>
Lidt mindre rettelser...
Prøv denne i stedet.
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:22 #5
Sådan...

Denne er testet.

<%
function toNum(strNum)
if len(strNum) mod 3 <> 0 then
response.write left(strNum, len(strNum) mod 3) & "."
strNum = right(strNum, len(strNum) - (len(strNum) mod 3))
end if
do while not strNum = ""
response.write left(strNum,3)
strNum = right(strNum,len(strNum)-3)
if strNum <> "" then
response.write "."
end if
loop
end function

toNum(123456)
%>
Avatar billede kimlarsen1978 Nybegynder
05. marts 2004 - 22:24 #6
Den virker 99%
Det er lige én ting den slutter også med et punktum

123.456.

Kan det rettes?
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:25 #7
Det er rettet i det jeg skrev: 05/03-2004 22:22:26
Avatar billede kimlarsen1978 Nybegynder
05. marts 2004 - 22:26 #8
Kan du forklare hvad der sker i funktionen - det er det med "mod" jeg ikke helt er med på. Så kan du smide et par kommentarer?
Avatar billede kimlarsen1978 Nybegynder
05. marts 2004 - 22:29 #9
Tænk det gjorde du også :)
Tak for hjælpen - kommentarerne kommer de?
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:30 #10
<%
function toNum(strNum)
if len(strNum) mod 3 <> 0 then
' hvis længden af strengen ikke er dividerbar med 3, fx. bliver 1234567 til 1.234.567
response.write left(strNum, len(strNum) mod 3) & "."

'sletter den del af strengen der lige er skrevet ud.
strNum = right(strNum, len(strNum) - (len(strNum) mod 3))
end if

'Løber resten af nummeret igennem
do while not strNum = ""
'tager de næste 3 tal
response.write left(strNum,3)
'sletter disse 3 tal
strNum = right(strNum,len(strNum)-3)

'hvis der er mere tekst i strengen skal der et . ind i strengen
if strNum <> "" then
response.write "."
end if
loop
end function

toNum(123456)
%>

mod er kaldet til funktionen modulo der tager resten af divisionen med tallet 3... fx. 7 mod 3 = 1
Avatar billede kimlarsen1978 Nybegynder
05. marts 2004 - 22:31 #11
Takker
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:32 #12
Anytime.

Takker for points..
..Ellebæk!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester