带小数点后两位的数字 - 如何计算?

时间:2018-03-15 14:48:02

标签: javascript string floating-point

我的客户在他的网站上给了我一个错误的浮动,看起来像这样:

1.250.00

我该如何计算它?由于它不是有效数字,我甚至无法将其转换为字符串以便使用它。

背景:在德国,这一点实际上是数千的分隔符,而逗号是小数位的分隔符,如下所示:

1.250,00

由于

1 个答案:

答案 0 :(得分:0)

我觉得这样的事情对你有用:



            String.prototype.replaceAt = function (index, replacement)
            {
                return this.substr(0, index) + replacement + this.substr(index + replacement.length);
            }

            function myFunction()
            {
                var x = document.getElementById("myText").value;
                var y = x.replaceAt(x.lastIndexOf('.'), ",");
                document.getElementById("string").innerHTML = "Your number as string = " + y;
                var z = y.replace('.', '');
                var f = parseFloat(z.replace(',', '.'));
                document.getElementById("float").innerHTML = "Your number as float = " + f;
            }

<!DOCTYPE html>

<html>  
    <head>
        <title>Test</title>
    <body>        
        <input type="text" id="myText" value="1.250.00">
        <button onclick="myFunction()">Try it</button>
        <p id="string"></p>
        <p id="float"></p>
    </body>
<html>
&#13;
&#13;
&#13;