Javascript - 计算总价函数,如果只有 3 个数字,则需要在末尾抛出零

标签 javascript function price

我使用的函数通过除以 100 来计算总数,这只有在价格等于“27.5”时才会出现问题,因此如果是这种情况,我想在末尾添加一个零。我会使用 if 语句吗?如果是这样,我该怎么写呢?

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 / 100 );
}

calculate total price function on jsfiddle

最佳答案

http://www.javascriptkit.com/javatutors/formatnumber.shtml使用 .toFixed(2) 将其保持为 2 位小数。将其包含在 if 语句中以仅适用于那些非整数答案。

可以通过以下方式检查整数:

function isInt(value) {
  return !isNaN(value) && 
     parseInt(Number(value)) == value && 
     !isNaN(parseInt(value, 10));
}

关于Javascript - 计算总价函数,如果只有 3 个数字,则需要在末尾抛出零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052889/

相关文章:

php - 使用预订和租赁系统插件禁用 WooCommerce 中的每小时价格

schema.org - Schema.org中的priceRange属性是什么意思?

c - 尝试在自声明数组列表上实现简单的冒泡排序函数

Python函数将相对路径../../翻译成完整路径

javascript - 如何使用带有文本输入的 Javascript 检查数组中的值

javascript - 在 Ionic 中得到未定义的输入值

c - 从 main 返回指针

php - 在 Woocommerce 单个产品页面和购物车上有条件地设置特定产品价格

javascript - 如何将关键帧的 0% css 设置为元素的当前 css 值?

javascript - 从服务器获取时,Angularjs 中的 JSON 解析错误,但静态时则不然