货币过滤器

//货币过滤器

Vue.filter('currency',function(value) {

if(!value)return '0.00';

  /*原来用的是Number(value).toFixed(0),这样取整时有问题,例如0.51取整之后为1*/

  /*后来改成了 Number(value)|0,但是输入超过十一位就为负数了*/

  var intPart =Number(value) -Number(value)%1; //

  var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分逢三一断

  var floatPart =".00"; //预定义小数部分

  var value2Array = value.toString().split(".");

  //=2表示数据有小数位

  if(value2Array.length ==2) {

floatPart = value2Array[1].toString(); //拿到小数部分

    if(floatPart.length ==1) {//补0,实际上用不着

      return intPartFormat +"." + floatPart +'0';

    }else {

return intPartFormat +"." + floatPart;

    }

}else {

return intPartFormat + floatPart;

  }

});

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,409评论 0 13
  • [if !supportLists]第一章 [endif]基本语法 [if !supportLists]一、[en...
    海绵宝宝_b8a2阅读 592评论 0 0
  • JavaScript 从交互的角度,描述行为(提升用户体验)。 JavaScript-基础 Github 特点 简...
    LoTwT阅读 290评论 0 0
  • 1.简介 JavaScript的数据类型共有7种: 基本数据类型六种: 数值(number) 字符串(string...
    xingyunfuhao阅读 889评论 0 0
  • 夜莺2517阅读 127,956评论 1 9

友情链接更多精彩内容