Vue案例-数字每3个字符加一个逗号

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>...
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<h1>{{ 1321315646546561313 | num}}</h1>
</div>

</body>
<script type="text/javascript">
new Vue({
el : "#app",
data : {
},
filters : {
num : (val,fix=2) => {
val = val.toFixed(fix);// 保留小数2位
val = "" + val;// 转换成字符串
var int = val.slice(0,fix*-1 - 1);// 拿到整数
var ext = val.slice(fix*-1 - 1);// 获取到小数
//每个三位价格逗号
int = int.split("").reverse().join("") // 翻转整数
var temp = ""; // 临时变量
for(var i = 0; i < int.length; i++) {
temp += int[i];
if((i + 1) % 3 == 0 && i != int.length -1) {
temp += ",";// 每隔三个数字拼接一个逗号
}
}
temp = temp.split("").reverse().join("");// 加完逗号之后翻转
temp = temp + ext;// 整数小数拼接
return temp;// 返回
}
}
})
</script>
</html>

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

651 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. Stevengring 0 文章