我正在制作一份简单的每日销售和费用报表,以便在我的服务器上存储输入信息。我遇到的问题是输出,或者结果使用两个小数位,但它从输入信息中乘以但是从整数中乘以,并忽略小数位。
所以这个等式应该是销售额* 12%=结果, 但如果我把40美元用于销售,结果是4.80(正确) 如果我卖39美元的销售,结果4.68(正确) 如果我卖39.95美元用于销售,结果是4.68(不正确),当它应该是4.79
所以这就是我正在使用的
var ppc = parseInt(document.form.ppc.value);
var result=ppc * 0.12;
document.form.prof1.value=result.toFixed(2);
如果我以愚蠢的方式这样做,它的原因我是js和jq的新手并且不太明白它,请随意纠正我正确的方法来做到这一点
答案 0 :(得分:2)
您需要使用parseFloat
代替parseInt
。最后一个返回39
39.95$
而不是39.95
。