Oprettet lør. d. 25. august 2012 kl. 09:44:09

Monkeybrain
Monkeybrain (4.080 point. Point ude: 200)

Lagt to decimaler på med toFixed?

hvordan får jeg lagt to decimaler på selvom outputtet kun er med et dicimal.?

function updatesum() {
document.form.sum.value = parseFloat(document.form.card.value.replace(",",".") -0) + parseFloat(document.form.cash.value.replace(",",".") -0) - parseFloat(document.form.ordertotal.value.replace(",",".") -0) - parseFloat(document.form.account.value.replace(",",".") -0);
document.form.sum.value = parseFloat(document.form.sum.value.replace(",",".") -0)
}

Skrevet lør. d. 25. august 2012 kl. 12:01:46| #1

Jeg forstår ikke hvad dit problem er. Man kan jo umiddelbart:

  var a = 7.1;
  alert(a.toFixed(2));

som viser "7.10";

Skrevet søn. d. 26. august 2012 kl. 13:11:46| #2

mireigi
mireigi (20.142 point)
erikjacobsens forslag er helt korrekt.

Derudover vil jeg på det kraftigste anbefale aldrig - og jeg mener aldrig, som i at du bør banke hovedet mod en væg, hvis du ser det andre steder - at bruge float til noget der har med penge at gøre.

Skrevet søn. d. 26. august 2012 kl. 13:39:48| #3

olebole
olebole (216.748 point)
<ole>

@mireigi: Det kunne tyde på, du mener, brug af parseFloat bør straffes på lige fod med massevoldtægt af små, lodne egernbørn. Tør man spørge om årsagen?  =)

/mvh
</bole>

Skrevet søn. d. 26. august 2012 kl. 14:36:37| #4


Skrevet søn. d. 26. august 2012 kl. 15:00:45| #5

olebole
olebole (216.748 point)
Jeg forstår ikke, hvad du mener - og jeg kan ikke se, hvad du i JavaScript ville vælge i stedet. Kan du give et eksempel, der viser, hvorfor jeg ikke bør bruge parseFloat - og et eksempel på, hvordan det gøres bedre?

Skrevet man. d. 12. november 2012 kl. 20:41:19| #6


Skrevet man. d. 12. november 2012 kl. 21:06:52| #7

olebole
olebole (216.748 point)
Hvad blev løsningen?

Skrevet man. d. 12. november 2012 kl. 23:10:43| #8

Monkeybrain
Monkeybrain (4.080 point)
Den blev til dette:

function updatesum() {
document.finish.cash.value = parseFloat(document.finish.cash.value.replace(",",".") -0).toFixed(2);
document.finish.cashshow.value = parseFloat(document.finish.cash.value.replace(",",".") -0).toFixed(2);
document.finish.card.value = parseFloat(document.finish.card.value.replace(",",".") -0).toFixed(2);
document.finish.cardshow.value = parseFloat(document.finish.card.value.replace(",",".") -0).toFixed(2);
document.finish.account.value = parseFloat(document.finish.account.value.replace(",",".") -0).toFixed(2);
document.finish.accountshow.value = parseFloat(document.finish.account.value.replace(",",".") -0).toFixed(2);
document.finish.sum.value = parseFloat(document.finish.card.value.replace(",",".") -0) + parseFloat(document.finish.cash.value.replace(",",".") -0) - parseFloat(document.finish.ordertotal.value.replace(",",".") -0) - parseFloat(document.finish.account.value.replace(",",".") -0);
document.finish.sum.value = parseFloat(document.finish.sum.value.replace(",",".") -0).toFixed(2);
}

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Åben link i nyt vindue.

Oprettet den 23. maj 2013 kl. 14.41
phansen79 giver 200 point for svar | Giv et svar »

Current menuitem

Oprettet den 23. maj 2013 kl. 12.23
EXstorm giver 60 point for svar | Giv et svar »

Hjælp til verificering af FORM // JavaScript

Oprettet den 22. maj 2013 kl. 15.22
snestrup2000 giver 45 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger