Avatar billede 12tri Nybegynder
09. januar 2002 - 18:09 Der er 11 kommentarer og
2 løsninger

Afrunding med to dicimaler

Hej eksperten hvordan afrunder jeg en værdi som jeg har beregnet til at indeholde to decimaler jeg kan godt afrunde til nul decimaler med Math.round men hvordan får jeg to decimaler med ?

På for hånd tak

Morten // morten@12tri.dk
Avatar billede cool_casper Nybegynder
09. januar 2002 - 18:15 #1
var original=28.453

1) //round \"original\" to two decimals
var result=Math.round(original*100)/100  //returns 28.45

2) // round \"original\" to 1 decimal
var result=Math.round(original*10)/10  //returns 28.5

3) //round 8.111111 to 3 decimals
var result=Math.round(8.111111*1000)/1000  //returns 8.111

Avatar billede cool_casper Nybegynder
09. januar 2002 - 18:15 #2
Den første er til to decimaler.... Håber du kan bruge den...
Avatar billede Slettet bruger
09. januar 2002 - 18:26 #3
I de fleste browsere er:

tal = 32.543;
tal = tal.toFixed(2);

... en nemmere variant.
Man kunne desuden lave denne lille funktion, der gør livet lidt nemmere:

function atd(tal,dec) {
fakt = 1;
for (i = 0; i < dec; i++) fakt *= 10;
tal = Math.round(tal * fakt) / fakt;
return tal;
}

Det virker på præcis samme måde som cool_casper\'s (og dermed i alle browsere), men giver en nem funktion, som kan genbruges til mange formål, fx:

mitTal = 33.333;
mitTal = atd(mitTal,2);
//mitTal er nu 33.33!
mitTal2 = 12.3456789;
mitTal2 = atd(mitTal2,5);
//mitTal2 er nu 12.34568!
Avatar billede cool_casper Nybegynder
09. januar 2002 - 18:29 #4
var result=Math.round(original*100)/100

Virker da også i alle browsere.....??? Hva\' snakker ud om!??
Avatar billede Slettet bruger
09. januar 2002 - 18:35 #5
Som jeg skrev, er dit svar helt perfekt, jeg lavede bare en funktion, der standardiserer og kan bruges i mange tilfælde! :)
Avatar billede cool_casper Nybegynder
09. januar 2002 - 18:37 #6
Sorry, så opfattede jeg det bare forkert! :)
Avatar billede 12tri Nybegynder
09. januar 2002 - 20:11 #7
jeg kigger lige på det, og vender tilbage senere - tak for hjælpen. Har i evt links til steder hvor jeg kan lære om om javascript ?
Avatar billede cool_casper Nybegynder
09. januar 2002 - 20:19 #8
http://javascript.internet.com
www.html.dk
www.activedeveloper.dk - Under Artikler, Javascript

Kan ikke lige komme på flere på stående fod.....
Avatar billede jakoba Nybegynder
10. januar 2002 - 02:58 #9
phoenixv >> Hvor har du den der Number.toFixed(2); funktion fra? er du sikker på det ikke er en JScript funktion som ingen andre end IE forstår?
Avatar billede Slettet bruger
10. januar 2002 - 17:52 #10
jakoba>> Jumper foreslog det selv engang, og han have et eller andet link fra jibbering.com...
Prøv at finde det!
Avatar billede Slettet bruger
10. januar 2002 - 17:54 #11
http://jibbering.com/faq/#FAQ4_6
Ser fint ud for mig...
Avatar billede 12tri Nybegynder
10. januar 2002 - 20:56 #12
Mange tak for hjælpen
morten
Avatar billede cool_casper Nybegynder
10. januar 2002 - 20:57 #13
No problem...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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