Avatar billede iggipop Nybegynder
08. september 2004 - 11:27 Der er 8 kommentarer og
1 løsning

skal have ,00 efter et tal

Jeg sidder og roder med noget kode fra en gratis shop. Men den leverer prisen i xxx kr
Jeg ville gerne have at den skriver xxx,00 kr

Jeg kan finde det her
pris = RecSet("pris")
pris2 = FormatCurrency(pris,2)
pris2 = Replace(pris2,",00","")
Response.Write pris2

Men jeg forstår ikke hvad RecSet gør...
Og heller ik hvor kr kommer fra :-/
Hvordan får jeg ,00 på alle mine priser ?
Avatar billede locturian Nybegynder
08. september 2004 - 11:31 #1
RecSet og FormatCurrence er angiveligt funktioner.

Du kan jo lave:

Pris2 = Pris2 & ",00"

Og så udskrive Pris2
Avatar billede eagleeye Praktikant
08. september 2004 - 11:32 #2
RecSet er unden tvivl et recordset.  FormatCurrency er en ASP funktion som kan formatere et tal som en "pris"
Avatar billede thomas_yde Nybegynder
08. september 2004 - 11:33 #3
et forslag
pris2 = Round(cint(RecSet("pris")),2)
Avatar billede eagleeye Praktikant
08. september 2004 - 11:36 #4
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctformatcurrency.asp

men FormatCurrency skulle selv sætte ,00 som den er lavet der. Og den skriver kr. efter tallet så du køre med DK format. Et alternativ er formatnumber:

pris = RecSet("pris")
pris2 = FormatNumber(pris,2)
Response.Write pris2 & " kr."
Avatar billede locturian Nybegynder
08. september 2004 - 11:43 #5
Whoop, jeg var vist ikke helt vågen der, self. er FormatCurrence en indbygget funktion :)
Avatar billede iggipop Nybegynder
08. september 2004 - 12:01 #6
Jeg har brugt dit eksempel eagleeye.
Du skriver at den burde skrive ,00 efter prisen i det jeg har postet her...
Men det virker altså ikke.
Men alternativet med formatnumber virker fint.
Du har ingen forklaring på det ?
Smid et svar
Avatar billede eagleeye Praktikant
08. september 2004 - 12:12 #7
Ok ;)
Avatar billede iggipop Nybegynder
08. september 2004 - 12:31 #8
Ingen forklaring på hvorfor det andet ik virker ?
:o)
Avatar billede eagleeye Praktikant
08. september 2004 - 12:50 #9
Umiddelbart har jeg ikke lige en god forklaring.

Du kan evt prøve sådan her:
pris2 = FormatCurrency(pris)

Måske den viker den som round, round sætter heller ikke ",00" hvis de ikke er der i forvejen.
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