JavaScript添加多个十进制数字并将值四舍五入为0.59

时间:2018-06-29 19:37:38

标签: javascript

嗨,我有一个脚本,它将添加在输入字段中输入的多个十进制数字。但是,这里的值四舍五入到 0.99 (类似于商品的价格 )。但我想在 0.59 之后四舍五入。 (像秒)。

请帮助我。预先感谢。

$(document).ready(function(){
        $(".txt").each(function() {

            $(this).keyup(function(){
                calculateSum();
            });
        });

    });


    function calculateSum() {
        var sum = 0;
        //iterate through each textboxes and add the values
        $(".txt").each(function() {

            //add only if the value is number
            if(!isNaN(this.value) && this.value.length!=0) {
                sum += parseFloat(this.value);
            }

        });
        //.toFixed() method will roundoff the final sum to 2 decimal places
        $("#sum").html(sum.toFixed(2));
    }


<table width="300px" border="1" style="border-collapse:collapse;background-color:#E8DCFF">
    <tr>
            <td>Sunday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr>
            <td>Monday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr>
            <td>Tuesday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr>
            <td>Wednesday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr>
            <td>Thrusday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr>
            <td>Friday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr>
            <td>Saturday</td>
            <td><input class="txt" type="text" name="txt"/></td>
        </tr>
        <tr id="summation">
            <td align="right">Sum :</td>
            <td align="center"><span id="sum">0</span></td>
        </tr>
    </table>

1 个答案:

答案 0 :(得分:1)

var functionName=function(a){
    var b=a-Math.floor(a);
    if(b>0.59)
    {
        a=Math.floor(a)+1;
    }
    else
    {
        a=Math.floor(a);
    }
return a;
}

然后在您的脚本sum=functionName(sum);