小程序之金额四舍五入(保留两位小数)
首先在utils文件夹新建一个common.wxs(名字自己起)文件,例如:
文件里具体代码:
/*金额转换 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文件(注意文件位置添加正确)
<include src="/zh_vip/pages/commons/navbar/navbar.wxml"></include>
最后 在需要添加金额或者需要用到该方法的字段位置写入如下代码块:
<view>{{comm.moneySwitch(item.money/1000)}}元</view>
小记完毕,希望对大家有帮助