// 分转元function fenToYuan(fen){if(fen==0 || fen=="0" || fen==null){ return 0; }var yuan = parseFloat(fen)/100;return formatMoney(yuan);}分转元的核心代码就是将传入的分数除以100,转化为元。注意,我们首先需要判断传入的分数是否为0或者为null,存在这种情况返回的结果为0。二、Javascript的数值格式化虽然用到了上一步的代码,但如果我们直接将计算结果返回给用户,那就显得十分粗糙,需要经过格式化才能显示得更加友好。针对这个问题,Javascript中同样提供了一些模块和方法,让我们可以非常方便地将数值进行格式化后再呈现出来。
function formatMoney(s) {if (/[^0-9\.]/.test(s)) return "invalid";if (s == null || s == "") return "0.00";s = s.toString().replace(/^(\d*)$/, "$1.");s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");s = s.replace(".", ",");var re = /(\d)(\d{3},)/;while (re.test(s))s = s.replace(re, "$1,$2");s = s.replace(/,(\d\d)$/, ".$1");return s;}其中,函数的主要逻辑为对数值进行格式化,返回结果保留小数点后两位数(注意:部分浏览器会存在四舍五入的问题)。三、Javascript分转元实例演示下面通过实际的代码演示,看一下分转元的过程。
总结在实际开发中,多数情况下我们需要将金额处理为“元”为单位,因此掌握Javascript中的分转元方法和技巧就显得尤为重要。本文讲解了如何利用Javascript的模块和方法来实现金额的格式化和分转元的操作,同时演示了一段实际可操作的代码,希望能帮助读者更加深入的理解Javascript的相关知识。分转元 ta charset="utf-8"> 分转元实例:
<-- 请输入分数 -->
nclick="fenToYuan()">