计算器与math.round与2十进制

时间:2015-03-16 16:34:50

标签: javascript

我必须为客户端安装一个计算器,我面临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 感谢您的帮助

1 个答案:

答案 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;