小程序之金额四舍五入(保留两位小数)

小程序之金额四舍五入(保留两位小数)

首先在utils文件夹新建一个common.wxs(名字自己起)文件,例如:

小程序之金额四舍五入(保留两位小数)_第1张图片
文件里具体代码:

/*金额转换 1000转为 1000.00 */
function moneySwitch(money, precision=2) {//precision是需要精确的位数,如百分位就是2
  if (money == undefined || isNaN(money))
    return "";

    
  var symbol = 1
  if (money < 0) {
    // 符号为负
    symbol = -1
    money *= -1
  }
  var num2 = (Math.round(money * Math.pow(10, precision))
    / Math.pow(10, precision) + Math.pow(10, -(precision + 1)))
    .toString().slice(0, -1)

  return parseFloat(num2 * symbol).toFixed(precision)
}
module.exports = {
  moneySwitch: moneySwitch
}

下一步在要加入该文件的 wxml文件里面顶部先引用wxs文件(注意文件位置添加正确)


最后 在需要添加金额或者需要用到该方法的字段位置写入如下代码块:

{{comm.moneySwitch(item.money/1000)}}元

小记完毕,希望对大家有帮助

你可能感兴趣的:(小程序)