Avatar billede francker Nybegynder
29. oktober 2001 - 15:50 Der er 10 kommentarer og
2 løsninger

Afrund til to decimaler

Hvordan kan jeg afrunde et tal med javascript til to decimaler?
Avatar billede jumper Nybegynder
29. oktober 2001 - 15:51 #1
Avatar billede Slettet bruger
29. oktober 2001 - 15:56 #2
Altså:

<script>
function afrund(tal) {
tal = Math.round(tal * 100) / 100;
return tal;
}
</script>
Avatar billede francker Nybegynder
29. oktober 2001 - 16:04 #3
tal=135456386.34574367365;

tal=tal.toFixed(2);

virker i princippet, men jeg får tallet fra en anden side, hvor det er et inputfelt.
Når tallet bliver overført til den side jeg skal afrunde tallet på kommer der en fejl.
Den skriver at objektet ikke understøtter den valgte metode..
Hvordan kan det være?
Avatar billede Slettet bruger
29. oktober 2001 - 16:06 #4
Gør sådan her:

tal = parseInt(input-tal);

tal=tal.toFixed(2);

... hvor input-tal er det tal, du får fra input-feltet!
Avatar billede Slettet bruger
29. oktober 2001 - 16:06 #5
Ups:

tal = parseFloat(input-tal);

tal=tal.toFixed(2);
Avatar billede jumper Nybegynder
29. oktober 2001 - 16:07 #6
Overført fra et inputfelt ? Så er det jo en streng, og ikke et tal ;o)

tal*=1;
tal = ta.toFixed(2);

/Thor
Avatar billede Slettet bruger
29. oktober 2001 - 16:09 #7
Og så skal \"ta\" lige rettes til \"tal\". Men virker mit ikke også?
Avatar billede francker Nybegynder
29. oktober 2001 - 16:21 #8
Jo de virker allesammen. Lige indtil jeg ligger dem ned i en access-database. Feltet er et reelt tal med to decimaler. Når jeg så henter værdien igen fra databasen bliver punktumet (har prøvet begge) inoreret og hvis det indsatte tal var 25.25 bliver det til 25.00, mens der kommer en fejl med komma
Jeg benytter denne kode:
tal*=1;
tal = ta.toFixed(2);


Avatar billede francker Nybegynder
29. oktober 2001 - 16:22 #9
har selvfølgelig sat mine egne betegnelser ind på tal og ta pladsen:-)
Avatar billede francker Nybegynder
29. oktober 2001 - 16:29 #10
hvordan kan jeg skifte punktummet ud med et komma inden indsættelse i databasen?
Avatar billede Slettet bruger
30. oktober 2001 - 15:23 #11
Det kræver lidt mere forklaring! Giv os noget kode, og forklar dig lidt nærmere: Hvor får du tallet fra, hvordan indsætter du den i databasen, o.s.v. ???
Avatar billede francker Nybegynder
30. oktober 2001 - 15:59 #12
Det er i orden nu. Jeg har defineret tallene som tekst felter i access. Så kan access gemme tallene rigtigt.

Før troede lorte access at det punktum der kom frem i asp ved afrundning skulle opfattes som en tusindetals indikator. Den fjernede derfor punktummet ved indsættelse. Øv.

Jeg har derfor lavet det som et tekst felt i stedet.
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