Avatar billede jmarkling Nybegynder
03. april 2002 - 16:56 Der er 13 kommentarer og
1 løsning

Afrunding..

Jeg vil gerne have afrundet et tal til, tid 2 decimaler...
Selvom det er kr. skal det ikke afrundes afrundes til nærmeste 25øre.

FormatNumber(tal, decimaler);

Virker desværre ikke da jeg anvender javaScript...


Avatar billede gryn Nybegynder
03. april 2002 - 17:01 #1
round(tal, decimaler)
Avatar billede gryn Nybegynder
03. april 2002 - 17:04 #2
Hov... hvad mener du med: "Virker desværre ikke da jeg anvender javaScript..."?
Avatar billede jmarkling Nybegynder
03. april 2002 - 17:26 #3
Ja, jeg mener at FormatNumber(tal, decimaler) metoden ikke virker... Da det åbenbart er en VB fkt. eller lign.

Man kan bruge forskellige Scriptsprog til sit ASP, og jeg anvender JavaScript. Det mest normale og default er VB
Avatar billede gryn Nybegynder
03. april 2002 - 17:30 #4
virker round() så?
Avatar billede soes Nybegynder
03. april 2002 - 17:55 #5
prøv med
Math.round(number)

du kan finde mere information på denne side:
http://activedeveloper.dk/iishelp/jscript/htm/jsmthround.htm

/Søren Søndergård
Avatar billede jmarkling Nybegynder
03. april 2002 - 19:02 #6
Desværre heller ikke... øv øv øv.
Har prøvet alle Jeres forslag nu.
Avatar billede koldstar Nybegynder
03. april 2002 - 19:34 #7
CDbl(number,decimal)
Avatar billede jmarkling Nybegynder
03. april 2002 - 21:47 #8
Jeg har lavet denne lille sag:
<%pris=12,12545%>
<SCRIPT>
  function afrund(tal){
  tal = tal * 100
  tal = Math.round(tal)/100;
  document.write(tal);
}
</SCRIPT>
<SCRIPT>afrund(<%=pris%>)</SCRIPT>
Men det giver bare hele tiden 12, hulk hulk og ingen decimaler, dvs. den må konveretere tallet til en Integer et eller andet sted...
Avatar billede soes Nybegynder
03. april 2002 - 21:57 #9
Hvis du læser i dokumentationen får du dit svar, ja den laver det om til et integer

/Søren Søndergård
Avatar billede jmarkling Nybegynder
03. april 2002 - 22:13 #10
Ja, det er jeg med på men hvordan kan det så være at ovenstående returnere 12 og 12,13 ???
Når jeg dividere med 100 bagefter
tallets gang:
1212,545 = 12,12545 *100

1213 = Math.round(1212,545)
12,13 = 1213/100

udskriv...
Avatar billede jmarkling Nybegynder
03. april 2002 - 22:31 #11
Følgende fik jeg til at virke
<%pris=100 * 12.12545%>
<SCRIPT>
function afrund(tal){
tal = Math.round(tal)/100;
document.write(tal);
}
</SCRIPT>
<SCRIPT>afrund(<%=pris%>)</SCRIPT>
Avatar billede webben Nybegynder
12. april 2002 - 16:50 #12
simpelt nok...

et lille eks:

Dim MyVar, pi
pi = 3.14159
MyVar = Round(pi, 2) ' MyVar contains 3.14.
Avatar billede webben Nybegynder
12. april 2002 - 16:50 #13
det skulle selvfølgelig være et svar :D
Avatar billede jmarkling Nybegynder
12. april 2002 - 17:39 #14
tsk
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