如何在JavaScript/jQuery和HTML中使用国际数字系统计算数字

How to calculate numbers using international numeral systems in JavaScript/jQuery and HTML?

本文关键字:数字 系统 计算 HTML JavaScript jQuery      更新时间:2023-12-29

如果计算两个使用另一个数字系统表示法的数字,如何转换这些数字以便在计算中使用?

使用Globalize.js允许国际数字格式

jQuery提供了一个由微软开发的名为globalize.js的脚本,该脚本根据区域设置对数字进行格式化。在这个jsFiddle中,我使用了西班牙作为区域设置的示例,但它可以使用更多的格式和区域设置。试着使用像1.234,56这样的符号来检查计算。您可以使用toLocaleString()函数将计算出的数字格式化为本地化格式,但这目前仅适用于Chrome和IE。您可以在其他浏览器中使用regex,但这只是我的全部时间。这是基本的脚本,但查看jsFiddle可以看到所需的其他js以及需要对表单标记进行的更改。

<script>
    function Sumar() {
        var num1 = Globalize.parseFloat(document.getElementById("txtNumber1").value);
        var num2 = Globalize.parseFloat(document.getElementById("txtNumber2").value);
        resultado = num1 + num2;
        document.getElementById("p").innerHTML = "The result is " + resultado.toLocaleString("es-ES");
    }
</script>