JavScript decimalke

Mojstri mal pomoči,

kako bi recimo na tem primeru naredil, da bi output div prikazal število s piko (1.000, 10.000, 100.000...)? :)

function calc() {
  var i = document.getElementById("input").value;
  var p = document.getElementById("percent").value;
  var o = (i/100) * p;
  document.getElementById("output").value = o;
}

6 odgovorov

Še ena podobna javascript knjižnjica, ki se veliko uporablja je Numeral.js

1

Hvala obema, ubistvu se učim JS tako, da bo tole integrirati še iziv :D

To je malo za sprostitev pred spanjem:)

<!DOCTYPE html>
<html>
<head>
    <title>Calculator</title>
</head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script>
<script>
    function calc() {
        var i = document.getElementById("input").value;
        var p = document.getElementById("percent").value;
        var o = (i/100) * p;
        document.getElementById("output").innerHTML = numeral(o).format('0.000'); ;
    }
</script>
<body>
    Input: <input type="text" id="input"/><br/>
    Percent: <input type="text" id="percent"/><br/>
    <button type="button" onclick="calc();">Calculate</button><br/>
    Output: <div id="output"/>
</body>
</html>
1

Za bolj mirno razvijanje multi-locale aplikacije priporočam uporabo Globalize...
Includaš tako

<script type="text/javascript" src="globalize-0.1.1/globalize.js"></script>
<script type="text/javascript" src="globalize-0.1.1/cultures/globalize.culture.sl.js"></script>

Inicializiraš z:

Globalize.locale('sl');

Nato outputaš z:

Globalize.formatNumber(1.2345);
3

Hvala vsem, mojstri ste! :)