Javascript – 计算货币总额
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript – 计算货币总额,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1488字,纯文字阅读大概需要3分钟。
内容图文
![Javascript – 计算货币总额](/upload/InfoBanner/zyjiaocheng/769/dfec4a408b9d498cba6466a5bba07711.jpg)
我在网站上有一个页面,用于计算租金的总费用,这是可选的.如果您选择或取消选中复选框选项,则javascript仅用于显示更新的总计.
这是我尝试过的.它似乎工作,但它为其中一个复选框的每个其他点击增加2美分,我相信因为固定轮.如何保持数字不变?
function update_rate(state, amount, field) {
if (state == true) {
rate = parseFloat($('span.rateTotal').text()) + amount;
rate = rate.toFixed(2);
due = parseFloat($('span.'+field).text()) + amount;
due = due.toFixed(2);
$('span.rateTotal').text(rate);
$('span.'+field).text(due);
} else {
rate = parseFloat($('span.rateTotal').text()) - amount;
rate = rate.toFixed(2);
due = parseFloat($('span.'+field).text()) - amount;
due = due.toFixed(2);
$('span.rateTotal').text(rate);
$('span.'+field).text(due);
}
}
复选框HTML:
<cfinput type="checkbox" name="linen_service" id="linen_service" checked="checked" value="0" onClick="update_rate(this.checked, #reservationQuery[7].xmlChildren[i]['dblAmount'].xmlText#, 'second-due');" />
基本上传递选项的数量,复选框状态以及应该受影响的字段的名称.
编辑:小提琴网址:http://jsfiddle.net/nGrVf/6/
解决方法:
你坚持你的类型吗?
我发现将货币值存储在最低单位的整数(例如,美分或便士)中然后在显示时从右边两位添加小数点几乎总是更好.
所以转换可能如下所示:
var dollars = 100.43;
var cents = Math.round(dollars * 100);
//convert for display
var sCents = String(cents);
var display = sCents.substr(0, sCents.length-2) + "." + sCents.substr(sCents.length-2,2);
alert(display);
可以在这里看到http://jsfiddle.net/jameswiseman76/jhjtP/
然后你不必担心任何丑陋的浮点转换.
内容总结
以上是互联网集市为您收集整理的Javascript – 计算货币总额全部内容,希望文章能够帮你解决Javascript – 计算货币总额所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。