社区:)
我正在建立一个网页,我需要将外部javascript变量的价格显示到HTML表格中。变量声明如下:
var price1 = 256.6;
var price2 = 220.36;
然后我用内部脚本使用.innerHTML()函数将这些变量写入HTML。我想要的是使外部JavaScript中的所有变量都有2个小数点。我可以用:
var price11 = price1.toFixed(2);
var price22 = price2.toFixed(2);
但是我有太多变量可以单独将转换应用于每个变量。那么有没有办法将整个脚本上的所有变量转换为两个小数点?
答案 0 :(得分:0)
您有两个选择:
答案 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;
答案 3 :(得分:0)
以您的货币的整数单位显示价格:申请后,例如2%折扣,您可以使用按位运算符强制将值作为整数处理:
+var|0; // '+' handles also objects
然后你需要有一个函数来在正确的位置显示小数点的价格。
这是保证价格加起来的唯一方法。