如何使javascript脚本中的所有变量都有两个小数点

时间:2015-06-09 07:48:41

标签: javascript variables rounding

社区:)

我正在建立一个网页,我需要将外部javascript变量的价格显示到HTML表格中。变量声明如下:

var price1 = 256.6;
var price2 = 220.36;

然后我用内部脚本使用.innerHTML()函数将这些变量写入HTML。我想要的是使外部JavaScript中的所有变量都有2个小数点。我可以用:

var price11 = price1.toFixed(2);
var price22 = price2.toFixed(2);

但是我有太多变量可以单独将转换应用于每个变量。那么有没有办法将整个脚本上的所有变量转换为两个小数点?

4 个答案:

答案 0 :(得分:0)

您有两个选择:

  1. 要么舍入生成的数字(在源 - 来自库或端点)
  2. 或者你在当地围绕它们

答案 1 :(得分:0)

据我所知,在核心Javascript中无法做到这一点。您可能必须编写on load函数,或者有时可能会有库来执行此操作。但你必须努力寻找。

答案 2 :(得分:0)

如果外部文件包含全局变量,则可以执行以下操作:



//External file
var price1 = 1.2569;
var price2 = 5.5762;

//Script
var tmp, i = 1;

while(tmp = window["price" + i]){
   window["price" + i + "" + i++] = tmp.toFixed(2)
}

document.write(price11);
document.write("<br>");
document.write(price22)
&#13;
&#13;
&#13;

答案 3 :(得分:0)

以您的货币的整数单位显示价格:申请后,例如2%折扣,您可以使用按位运算符强制将值作为整数处理:

+var|0;   // '+' handles also objects

然后你需要有一个函数来在正确的位置显示小数点的价格。

这是保证价格加起来的唯一方法。