Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js发票中四舍五入至小数点后2位_Javascript - Fatal编程技术网

Javascript js发票中四舍五入至小数点后2位

Javascript js发票中四舍五入至小数点后2位,javascript,Javascript,我已经完成了invoice js脚本并开始工作,但我不知道如何将总数四舍五入到小数点后2位 js: var item=document.getElementById('item'); var item1=document.getElementById('item1'); var item2=document.getElementById('item2'); var item3=document.getElementById('item3'); item.onchange=函数(){ price.

我已经完成了invoice js脚本并开始工作,但我不知道如何将总数四舍五入到小数点后2位

js:

var item=document.getElementById('item');
var item1=document.getElementById('item1');
var item2=document.getElementById('item2');
var item3=document.getElementById('item3');
item.onchange=函数(){
price.innerHTML=“$”+this.value;
qty.value=1;//默认为订单1。
添加();
};
qty.onchange=函数(){
添加();
}
item1.onchange=函数(){
price1.innerHTML=“$”+this.value;
qty1.value=1;//默认顺序为1。
添加();
};
qty1.onchange=函数(){
添加();
}
item2.onchange=函数(){
price2.innerHTML=“$”+this.value;
qty2.value=1;//默认顺序为1。
添加();
};
qty2.onchange=函数(){
添加();
}
item3.onchange=函数(){
price3.innerHTML=“$”+this.value;
qty3.value=1;//默认顺序为1。
添加();
};
qty3.onchange=函数(){
添加();
}
函数add(){
var inputs=document.getElementsByTagName('input');
var selects=document.getElementsByTagName('select');
var合计=0;
对于(变量i=0;i
我尝试了3到4种方法,但由于缺乏使用js的经验,我无法正确使用:

.toFixed(2);
总数

比如:


你想要像这样的smt:1.23756->1.24吗? 然后可以使用
toFixed(num)

请参见尝试: 将数字转换为字符串,只保留两个小数:

var num = 5.56789;
var n=num.toFixed(2);
n的结果将是:

5.57

请不要用花车来赚钱。以美分(整数)存储东西。人们对他们的现金很感兴趣,尤其是四舍五入错误。只要把你认为合适的数据呈现出来,但是要用美分、便士来做数学运算……好吧,我还处于js的初级阶段,所以我会像你说的那样研究用美分来存储,我不知道怎么做,但会知道这是否是最聪明和最好的方法。谢谢我犯了一个错误-JS不使用整数。但请注意,我不敢相信事情会这么简单,谢谢你much@gomoguy不客气。确保您接受它作为答案,以便其他人可以从中受益;)如果你打算使用浮动(IMHO对于货币来说是愚蠢的),你有时需要向上或向下取整。一些客户感到自己被骗走了一分钱时会感到恼火——因为他们在想——我还失去了什么/再次感谢诚实的输入。我将学习正确的方法并尝试实施it@EdHeal不仅如此,这还可能是一个法律问题。@EdHeal IMHO当涉及到钱时,任何少于美分的东西对客户来说都是毫无意义的,在真实的日常交易(买卖)中,你不会处理这么小的价值。当你兑换货币时,这个问题通常会增加,我认为货币损失(不到一分钱)被双方接受(上下)。@ H.AZEMI——考虑一个人每天做成千上万的交易,然后回家之前就必须平衡账本。一千便士对于两个人来说是一顿美餐。然后那个人对被解雇感到有点恼火
var num = 1.23756;
console.log(num.toFixed(2)); // 1.24
var num = 5.56789;
var n=num.toFixed(2);
5.57