Avatar billede RasmusTheR Seniormester
02. april 2016 - 17:29 Der er 3 kommentarer og
1 løsning

konverter tal?

Hvordan konvertere man danske tal om til internationale?

fx 1.000.000,00 til 1,000,000.00
Avatar billede olsensweb.dk Ekspert
02. april 2016 - 19:18 #1
1) fjern alle punktummer
2) set decimal dot

test
 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>demo</title>

        <style>
        </style>
        <script type="text/javascript">

        </script>
    </head>
    <body>
        <input type="text" id="test01">
        <br>
        resultat
        <br>
        <input type="text" id="test02" readonly="readonly">
        <script>
            // add event listener
            el = document.getElementById("test01");
            el.addEventListener("blur", function () {
                val1 = this.value;
                val1 = val1.replace(/\./gi, ''); // fjern alle punktummer
                val1 = val1.replace(/\,/gi, '.'); // erstat decimal komma med et punktum

                // her sættes komma efter hvert 3 karakter
                // http://stackoverflow.com/questions/5731193/how-to-format-numbers-using-javascript
                var x = val1.split('.');
                var x1 = x[0];
                var x2 = x.length > 1 ? '.' + x[1] : '';
                var rgx = /(\d+)(\d{3})/;
                while (rgx.test(x1)) {
                    x1 = x1.replace(rgx, '$1' + ',' + '$2');
                }
                val1 = x1 + x2;
                document.getElementById("test02").value = val1;
            }, false);
        </script>
    </body>
</html>



kig på disse link

toLocaleString
toFixed
replace

http://stackoverflow.com/questions/5731193/how-to-format-numbers-using-javascript
https://bytes.com/topic/javascript/answers/622198-how-replace-comma-dot-dot-comma
https://blog.tompawlak.org/number-currency-formatting-javascript
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
Avatar billede RasmusTheR Seniormester
02. april 2016 - 19:51 #2
1000 tak, det virker :-)

opret bare et svar
Avatar billede olsensweb.dk Ekspert
02. april 2016 - 20:03 #3
du kunne også lege med en switch, og array
 
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>demo</title>

        <style>
        </style>
        <script type="text/javascript">

        </script>
    </head>
    <body>
        <input type="text" id="test01">
        <br>
        resultat
        <br>
        <input type="text" id="test02" readonly="readonly">
        <script>
            // add event listener
            el = document.getElementById("test01");
            el.addEventListener("blur", function () {
                val1 = this.value;               
                var a = val1.split("");               
                var lng=val1.length-1;
                while (lng) {                   
                    switch(a[lng]){                       
                        case ',':  a[lng] = '.'; break;
                        case '.':  a[lng] = ','; break;
                        default: a[lng] = a[lng]; break;
                    }               
                    lng--;                   
                }                               
                val1=a.join("");               
                document.getElementById("test02").value = val1;
            }, false);
        </script>
    </body>
</html>

den er da vist lidt pænere
Avatar billede olsensweb.dk Ekspert
02. april 2016 - 20:03 #4
og et svar
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