Javascript保留小数位

标签 javascript radio-button

我使用下面的代码从分配给单选按钮的属性data-price获取价格,如下所示:data-price="25.00"

jQuery(document).ready(function($){
var frm = document.forms.myForm;
frm.onchange = function(e) {
var tot = 0;
for( var i = 0, l = frm.elements.length; i < l; i++ ) {
    if( frm.elements[i].checked ) {
        tot += parseFloat( frm.elements[i].getAttribute('data-price') );
    }  
}
document.getElementById('total').value = ( tot );
}
})

我遇到的问题是,当它在以下示例的输入框中显示它时,它只会显示 25 我需要它说 25.00 有办法解决这个问题吗?

最佳答案

tot.toFixed(2)

会给你结果。

既然你使用了 jQuery,你可以编写更多类似 jQuery 的代码,就像下面的例子,只是一个建议:

$(function () {
    $('form[name="myForm"]').change(function () {
        var tot = 0;
        $('input:checked', this).each(function () {
            tot += parseFloat($(this).data('price'));
        });
        $('#total').val(tot.toFixed(2));
    });
});

关于Javascript保留小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313968/

相关文章:

javascript - 在 sgma.js 中将鼠标悬停在节点上时使其大小加倍

javascript - 如何对 1 :1 object map in Angular JS ng-repeat 进行排序

java - 如何使用 Selenium 在框架内执行 javascript?

javascript - 取消选中 radio 场

javascript - 如何仅在选择单选按钮并按提交按钮时动态更改背景图像

javascript - CSS Animation Sidemenu(将其用作表格的筛选器 Pane )

javascript - Jquery Mobile,不工作对话框

html - 浏览器中预定义了多少种单选按钮状态?

javascript - 如何使用 jquery 将下拉菜单转换为单选按钮

javascript - 组合 Javascript 函数