我必须为客户端安装一个计算器,我面临math.round的问题。 这是我的代码:
function calc(type){
if(type == "terre"){
var lo = parseFloat(document.getElementById("terre_lo").value);
var la = parseFloat(document.getElementById("terre_la").value);
var pr = parseFloat(document.getElementById("terre_pr").value);
var res = lo * la * (pr / 12) / 27;
document.getElementById("terre_re").innerHTML = Math.round(res * 100) / 100;
tmp = Math.round(res * 100)/100;
paillis = Math.round((res *30) /100) + res;
if(tmp < (res * 0.30)/100){
paillis;
}
document.getElementById("res_paillis").innerHTML = paillis;
}
}
</script>
每件事情都运转良好,但我需要对结果的30%进行数学计算,然后将其舍入为2位小数。像这样1.32。 我的问题是它使用与小值相同的第一个结果舍入它。 我必须计算宽度(英尺)x长度(英尺)x深度(英寸) 比我必须取这个结果+ 30%。 使用较小的值,它会与结果相同。 我不是程序员,不是网页设计师,所以要全面;)
您可以在此处查看计算器页面pepiniereduvieuxmoulin.com/services 感谢您的帮助
答案 0 :(得分:0)
工作代码:
function calc(type){
if(type == "terre"){
var lo = parseFloat(document.getElementById("terre_lo").value);
var la = parseFloat(document.getElementById("terre_la").value);
var pr = parseFloat(document.getElementById("terre_pr").value);
var res = lo * la * (pr / 12) / 27;
document.getElementById("terre_re").innerHTML = Math.round(res * 100) / 100;
tmp = Math.round(res * 100)/100;
paillis = (res *30) /100 + res;
if(tmp < (res * 0.30)/100){
paillis;
}
document.getElementById("res_paillis").innerHTML = Math.round(paillis*100)/100;