Javascript保留小数点
Javascript keep decimal place
我使用以下代码从属性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));
});
});
尝试分配tot.toFixed(2)
。希望能有所帮助!
如果是数字,Javascript将不会显示25.00
console.log(25.00);
alert(25.00)
两者都将显示25。只有当后面有非零数字时,它才有效。
console.log(25.03);
因此,将其转换为数字进行计算,当在文本框中显示时,请像其他人在这里建议的那样使用.toFixed(2)
。
document.getElementById('total').value = tot.toFixed(2);
toFixed
将其转换为字符串。
相关文章:
- 分派点击事件并保留击键修饰符
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将数字四舍五入到小数点后两位
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用递归属性迭代保留属性结构
- 将数字四舍五入到小数点后两位,以设置货币格式
- Jquery html() 和保留元素名称
- 如何将字符串拆分为字符,但在javascript中保留空格
- 离开页面导航后保留文本区域内容
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- Javascript和RegEx:拆分并保留分隔符
- 如何生成保留标点符号的简单字谜
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- 总数组值,保留小数点
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- Javascript保留小数点