Komma als decimaal scheidingsteken

Status
Niet open voor verdere reacties.

tux t penguin

Nieuwe gebruiker
Lid geworden
26 nov 2009
Berichten
1
Ik wil graag een online rekentool maken. Hierbij is het belangrijk dat er met getallen achter de komma gewerkt kan worden. In de praktijk kan dit in principe, alleen moet er dan met een punt gewerkt worden.

Weet iemand een werkend voorbeeldje van een javascript waarbij voor de berekening een waarde omgezet word van komma naar punt, vervolgens iets berekend word, en daarna het getal weer omgezet word van punt naar komma?
 
Kijk hier eens naar dit is misschien handig
Code:
 function calculateTVN() 
             { 
             if (document.getElementById ("ctl00_ContentPlaceHolder1_txtMillilTVNHraefni").value != "") 
             {
                    var tvn = parseFloat(document.getElementById("ctl00_ContentPlaceHolder1_txtMillilTVNHraefni").value.replace(/,/gi, '.'))*14;
                    var tvna  = tvn.toFixed(2);
                     //tvn += ""; // convert it to a string instead of integer to do the RE
                     var tvns = tvna.toString().replace(/\./gi, ",");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtNidurstTVNHraefni").value = tvns;
              }
         }
 
Het idee is toch dat alleen de in-en uitvoer een komma heeft, maar er kan gewoon gerekent worden (door js) met een komma. Wat je dus wilt doen is je invoer en uitvoer omzetten naar een punt. Zoiets:
HTML:
<!-- je pagina -->

<input type='text' id='invoer' />

<!-- meer pagina -->
[JS]var in = document.getElementByID('invoer');

in = parseFloat(in.replace(',', '.'));[/JS]
ofwel: verwissel je komma met een punt, en maak ervan (via parseFloat()) een float (float = getal met iets achter de komma)

Voor uitvoer geld hetzelfde:
[JS]var uit = floatGetal; //floatGetal = bv. 9.44324

uit = uit.toString().replace('.', ','));[/JS]
ofwel: maak van je float een string (toString()), en maak van de punt een komma.



:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan