当前位置:  开发笔记 > 编程语言 > 正文

如何使用jQuery/Javascript将0.0099999999999909舍入到0.01?

如何解决《如何使用jQuery/Javascript将0.0099999999999909舍入到0.01?》经验,为你挑选了1个好方法。



1> Dave..:

把它放在一个JS包含的地方.

function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}

这样称之为2之后的数字现在是你想要舍入的小数.

alert(roundNumber( 0.0099999999999909,2));

在你的情况下,它是 alert(roundNumber(figure,2));

工作实施代码:

function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}

// allocate button

$( "#allocate_total_amount_paid" ).click(function() {
    var totalAmountPaid = parseFloat($("#total_amount_paid").val());
    $( ".amount_received" ).each(function( index ) {
        var thisAmount = parseFloat($(this).attr("max"));
        if (thisAmount <= totalAmountPaid) {
            // If we have enough for this payment, pay it in full
            $(this).val(roundNumber(thisAmount,2)).trigger('input');
            // and then subtract from the total payment
            totalAmountPaid -= thisAmount;
        } else {
            // We don't have enough, so just pay what we have available
            $(this).val(roundNumber(totalAmountPaid,2)).trigger('input');
            // Now we have nothing left, use 0 for remaining rows
            totalAmountPaid = 0;
        }
    });
});

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有