Avatar billede kimlarsen1978 Nybegynder
21. oktober 2004 - 00:07 Der er 8 kommentarer og
1 løsning

decimal problem fx 4,2 skal være 4,20

HEjsa
Jeg har et lille decimalproblem. Jeg har forsøgt forskellige ting med Format, Fix osv. Men intet vil virke. Round som jeg bruger giver mig 2 decimaler forudsat at sidste decimal ikke er 0!

Koden:
--------------
intSum = rs("antal")
procent = Round((intSum/antal)*100,2)

response.write procent&"%"
--------------

Det virker sådan set godt nok, bortset fra at hvis det giver fx. 7,2 vil jeg gerne at den skriver 7,20%
Avatar billede kabbak Professor
21. oktober 2004 - 00:20 #1
Format(procent, "###0.00")
Avatar billede hiks Nybegynder
21. oktober 2004 - 09:30 #2
det smarteste er helt klart at gøre som kabbak skriver - den vej igennem kan du undlade at gange med 100

alternativt kan du bruge:

FormatNumber(procent, 2)

FormatPercent(procent/100, 2) ' du bør selvfølgelig lade være med at gange med 100

/hiks
Avatar billede kimlarsen1978 Nybegynder
21. oktober 2004 - 17:29 #3
Ser ok ud, men hvis det er 0% skriver den forsat 0% og ikke 0,00%???
Avatar billede kimlarsen1978 Nybegynder
21. oktober 2004 - 17:31 #4
Ups, det var sgu ik gemt *g*. Men jeg får denne fejl:
----------------
Typerne passer ikke sammen: 'Format'
Avatar billede kimlarsen1978 Nybegynder
21. oktober 2004 - 17:35 #5
KOden der smider fejlen:
-------------------------------
function omraade(strTilSQL,antalbrugere)
    strSQL = "SELECT Count(*) as antal FROM ......
    Set rs  = Conn.Execute(strSQL)
    intSum = rs("antal")
   
        procent = Round((intSum/antalbrugere)*100,2)
    Format(procent, "###0.00")
    response.write procent&"%"
end function
Avatar billede hiks Nybegynder
21. oktober 2004 - 18:15 #6
function omraade(strTilSQL, antalbrugere)

    strSQL = "SELECT Count(*) as antal FROM ......
    Set rs  = Conn.Execute(strSQL)
    intSum = rs("antal")
   
    procent = Round((intSum/antalbrugere),2)
    procent = FormatNumber(procent, 2)
    response.write procent & "%"

end function

/hiks
Avatar billede kimlarsen1978 Nybegynder
21. oktober 2004 - 18:23 #7
optur :-)
Avatar billede hiks Nybegynder
21. oktober 2004 - 21:06 #8
lige en detalje du burde nok bruge - formatpercent i stedet ellers giver det ikke meget mening at jeg fjernede det at gange med 100:

function omraade(strTilSQL, antalbrugere)

    strSQL = "SELECT Count(*) as antal FROM ......
    Set rs  = Conn.Execute(strSQL)
    intSum = rs("antal")
   
    procent = Round((intSum/antalbrugere),2)
    procent = FormatPercent(procent, 2)
    response.write procent & "%"

end function

Og er det egenligt ikke asp du sidder med og ikke vb?

/hiks
Avatar billede kimlarsen1978 Nybegynder
21. oktober 2004 - 22:33 #9
ok, jo men det er @LANGUAGE=VB
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