精华内容
下载资源
问答
  • JS去掉价格小数取整和前面的货币符号
    2021-06-16 11:01:05

    正则匹配:

    function setPriceInit(eleId){

    var eleArr = $(eleId).find('.set_init_price'),

    reg = /¥|¥|\.\w*/g;

    eleArr.each(function(){

    var cur_price = $(this).html();

    var new_price = cur_price.replace(reg,"");

    $(this).html(new_price);

    })

    }

    setPriceInit('#page');

    截取字符串:

    function setPriceInit(eleId){

    var eleArr = $(eleId).find('.set_init_price');

    eleArr.each(function(){

    var curPrice = $(this).html(),

    startIndex = 1,

    endIndex = curPrice.indexOf('.');

    if(endIndex !== -1){

    curPrice = curPrice.substring(startIndex,endIndex);

    }else{

    curPrice = curPrice.substring(startIndex,curPrice.length);

    }

    $(this).html(curPrice)

    })

    }

    更多相关内容
  • vuefilters过滤器的使用,给金钱价格加上符号单位 通常后端给出的价格都是price:888 我们要求展示的数据要求加上¥符号和单位,我们可以写一个简单的过滤器 filters: { currency(val) { if (!val) return '0.00'...

    vuefilters过滤器的使用,给金钱价格加上符号单位

    通常后端给出的价格都是price:888
    我们要求展示的数据要求加上¥符号和单位,我们可以写一个简单的过滤器

    在这里插入图片描述

     filters: {
        currency(val) {
          if (!val) return '0.00';
          return '¥' + val.toFixed(2) + '元';
        },
      },
    

    用法:

     <div>{{ price | currency }}</div>
    
    展开全文
  • js金钱格式单位转换

    千次阅读 2019-09-19 20:17:34
    // 格式化金钱,三位加一个逗号 function priceToThousands (num) { if (num) { num = toDecimal2(num) //将num中的$,去掉,将num变成一个纯粹的数据格式字符串 num = num.toString().replace(/\$|\,/g, ''); ...
    // 元转分 - 解决精度问题 yuan:要转换的钱,单位元; digit:转换倍数
    function regYuanToFen (yuan,digit){
        var m=0,
            s1=yuan.toString(),
            s2=digit.toString();
        try{m+=s1.split(".")[1].length}catch(e){}
        try{m+=s2.split(".")[1].length}catch(e){}
        return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
    }
    
    
    // 判断是否最多两位小数,正负均可
    function checkTwoPointNum (inputNumber)  {
        var partten = /^-?\d+\.?\d{0,2}$/;
        return partten.test(inputNumber)
    };
    
    
    // 强制保留2位小数,如:2,会在2后面补上00.即2.00
    
    function toDecimal2  (x)  {
        var f = parseFloat(x);
        if (isNaN(f)) {
            return false;
        }
        var f = Math.round(x * 100) / 100;
        var s = f.toString();
        var rs = s.indexOf('.');
        if (rs < 0) {
            rs = s.length;
            s += '.';
        }
        while (s.length <= rs + 2) {
            s += '0';
        }
        return s;
    }
    
    
    // 金额转为大写汉子
    
    function priceUppercase (money)  {
        var cnNums = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //汉字的数字
        var cnIntRadice = new Array("","拾","佰","仟"); //基本单位
        var cnIntUnits = new Array("","万","亿","兆"); //对应整数部分扩展单位
        var cnDecUnits = new Array("角","分","毫","厘"); //对应小数部分单位
        //var cnInteger = "整"; //整数金额时后面跟的字符
        var cnIntLast = "元"; //整型完以后的单位
        var maxNum = 999999999999999.9999; //最大处理的数字
        var IntegerNum; //金额整数部分
        var DecimalNum; //金额小数部分
        var ChineseStr=""; //输出的中文金额字符串
        var parts; //分离金额后用的数组,预定义
        if( money == "" ){
            return "";
        }
        money = parseFloat(money);
        if( money >= maxNum ){
            // $.alert('超出最大处理数字');
            return "";
        }
        if( money == 0 ){
            //ChineseStr = cnNums[0]+cnIntLast+cnInteger;
            ChineseStr = cnNums[0]+cnIntLast
            //document.getElementById("show").value=ChineseStr;
            return ChineseStr;
        }
        money = money.toString(); //转换为字符串
        if( money.indexOf(".") == -1 ){
            IntegerNum = money;
            DecimalNum = '';
            cnIntLast = '元整'
        }else{
            parts = money.split(".");
            IntegerNum = parts[0];
            DecimalNum = parts[1].substr(0,4);
        }
        var zeroCount = 0;
        var IntLen = 0;
        var n;
        var p;
        var m;
        var q;
        var decLen = 0;
        if( parseInt(IntegerNum,10) > 0 ){//获取整型部分转换
            zeroCount = 0;
            IntLen = IntegerNum.length;
            for( var i=0;i<IntLen;i++ ){
                n = IntegerNum.substr(i,1);
                p = IntLen - i - 1;
                q = p / 4;
                m = p % 4;
                if( n == "0" ){
                    zeroCount++;
                }else{
                    if( zeroCount > 0 ){
                        ChineseStr += cnNums[0];
                    }
                    zeroCount = 0; //归零
                    ChineseStr += cnNums[parseInt(n)]+cnIntRadice[m];
                }
                if( m==0 && zeroCount<4 ){
                    ChineseStr += cnIntUnits[q];
                }
            }
            ChineseStr += cnIntLast;
            //整型部分处理完毕
        }
        if( DecimalNum!= '' ){//小数部分
            decLen = DecimalNum.length;
            for( i=0; i<decLen; i++ ){
                n = DecimalNum.substr(i,1);
                if( n != '0' ){
                    ChineseStr += cnNums[Number(n)]+cnDecUnits[i];
                }
            }
        }
        if( ChineseStr == '' ){
            //ChineseStr += cnNums[0]+cnIntLast+cnInteger;
            ChineseStr += cnNums[0]+cnIntLast;
        }/* else if( DecimalNum == '' ){
                  ChineseStr += cnInteger;
                  ChineseStr += cnInteger;
              } */
        return ChineseStr;
    };
    
    
    // 格式化金钱,三位加一个逗号
    
    function priceToThousands (num) {
        if (num) {
            num = toDecimal2(num)
            //将num中的$,去掉,将num变成一个纯粹的数据格式字符串
            num = num.toString().replace(/\$|\,/g, '');
            //如果num不是数字,则将num置0,并返回
            if ('' == num || isNaN(num)) {
                return 'Not a Number ! ';
            }
            //如果num是负数,则获取她的符号
            var sign = num.indexOf("-") > 0 ? '-' : '';
            //如果存在小数点,则获取数字的小数部分
            var cents = num.indexOf(".") > 0 ? num.substr(num.indexOf(".")) : '';
            cents = cents.length > 1 ? cents : '';//注意:这里如果是使用change方法不断的调用,小数是输入不了的
            //获取数字的整数数部分
            num = num.indexOf(".") > 0 ? num.substring(0, (num.indexOf("."))) : num;
            //如果没有小数点,整数部分不能以0开头
            if ('' == cents) {
                if (num.length > 1 && '0' == num.substr(0, 1)) {
                    return 'Not a Number ! ';
                }
            }
            //如果有小数点,且整数的部分的长度大于1,则整数部分不能以0开头
            else {
                if (num.length > 1 && '0' == num.substr(0, 1)) {
                    return 'Not a Number ! ';
                }
            }
            //针对整数部分进行格式化处理,这是此方法的核心,也是稍难理解的一个地方,逆向的来思考或者采用简单的事例来实现就容易多了
            /*
              也可以这样想象,现在有一串数字字符串在你面前,如果让你给他家千分位的逗号的话,你是怎么来思考和操作的?
              字符串长度为0/1/2/3时都不用添加
              字符串长度大于3的时候,从右往左数,有三位字符就加一个逗号,然后继续往前数,直到不到往前数少于三位字符为止
             */
            for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
                num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
            }
            //将数据(符号、整数部分、小数部分)整体组合返回
            return (sign + num + cents);
        }
    }
    展开全文
  • 依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。效果图:运行效果:...

    js 千位分隔符

    千位分隔符,其实就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。

    效果图:

    33bf8a70e9121706be17e2de2bd5ce50.png

    运行效果:http://dukecui1.oschina.io/jsthousandsseparator/

    js千位符 | js 千位分隔符 | js 金额格式化

    // 将金额类型转为数字类型

    function toNum(str) {

    return str.replace(/\,|\¥/g, "");

    }

    // 保留两位小数(四舍五入)

    function toPrice(num) {

    num = parseFloat(toNum(num)).toFixed(2).toString().split(".");

    num[0] = num[0].replace(new RegExp('(\\d)(?=(\\d{3})+$)','ig'),"$1,");

    return "¥" + num.join(".");

    }

    // 保留两位小数(不四舍五入)

    function toPrice1(num) {

    num = parseFloat(toNum(num).replace(/(\.\d{2})\d+$/,"$1")).toFixed(2).toString().split(".");

    num[0] = num[0].replace(new RegExp('(\\d)(?=(\\d{3})+$)','ig'),"$1,");

    return "¥" + num.join(".");;

    }

    // 不处理小数部分

    function toPrice2(num) {

    var source = toNum(num).split(".");

    source[0] = source[0].replace(new RegExp('(\\d)(?=(\\d{3})+$)','ig'),"$1,");

    return "¥" + source.join(".");

    }

    js千位符 | js 千位分隔符 | js 金额格式化

    保留两位小数(四舍五入): 

    保留两位小数(不四舍五入):

    不处理小数部分:

    展开全文
  • js金钱格式化,去掉多余逗号

    千次阅读 2018-06-13 09:49:40
    price.replace(/\,/g, "");
  • js金钱格式化

    2019-09-18 03:18:19
    Number.prototype.... //参数:保留几位小数,货币符号,千位分隔符,小数分隔符 var a=2345.0000.formatMoney(2,'',',','.'); console.log(a); 转载于:https://my.oschina.net/ChinaKingM/blog/3074717
  • 这个库的最基本的功能就是金钱 - 格式化数字,用货币符号,精度(位数),和千/小数分隔符
  • 如何在JavaScript中处理货币值 (How to handle monetary values in JavaScript) Money is everywhere. 金钱无处不在。 Banking apps, e-commerce websites, stock exchange platforms — we interact with ...
  • 最近用VUE开发的财务系统,牵扯了很多金额,金额几千上万,数字不好区分,需求需要实现金额三位一隔,每三位用逗号或者其他符号隔开,那么安排一下。 // 金额三位间隔 export const interval = (key) => { key...
  • 1、在methods里面写方法 // 表格总计的金额 getSummaries(param) { const { columns, data } = param; const sums = []; columns.forEach((column, index) =>... if (index === 5) { sums[index] = "累计金额...
  • js中使用 js代码 const digitsRE = /(\d{3})(?=\d)/g function currency (value, currency, decimals) { value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) return '' currency = ...
  • <p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <pre class="snippet-code-html lang-html prettyprint-override"><code><?php require 'db.php'...
  • 修复Grub引导 1.运行终端,输入命令: sudo fdisk -l 找到linux所在的盘符,例如/dev/sdaX 2.获取root权限 3.mount mount –bind /proc /mnt/proc m ... [Linux]删除7天前的目录 find /... [官方的写法]: (1)引入JS文件:
  • 今天分享一个常用格式化金额的方法我自己用了带千分符号,前保留2位小数的,需要注意,小数是采用截取的方法相当于Math.floor的效果,代码如下: moneyFormat(num) { if(Number(num).toString() !== 'NaN') { //...
  • 从大到小依次计算 计算小数位:n*10%10,就可以转成整数了,然后就和整数位计算一样了 运行结果: 代码: 以下就是我用js代码,写的人民币组合算法。 Document PS:我们只要理解怎么取模和取余数,这样问题就很简单...
  • 微信小程序之特殊符号处理

    万次阅读 2017-04-21 14:33:49
    用户输入信息,获取输入信息上传服务器存储,就是这么简单哈~~~~然而~~~ 然而~~~理想是美好的,现实却是残酷的!!! 一旦碰到特殊字符串这个强大的对手,我便在这条实现理想的道路上不能淡定如初了~~~ ...
  • 格式化金钱,三位加一个逗号 export const priceToThousands = (num: any) =>{ if(num) { num = toDecimal2(num) //将num中的$,去掉,将num变成一个纯粹的数据格式字符串 num = num.toString().replace(/\$|...
  • 下面用JavaScript的方式验证金钱类型 function checkMoneyFormat(val){ var reg = /^(([0-9]+)|([0-9]+\.[0-9]{1,2}))$/; var isMoneyFormatRight = reg.test(val); return isMoneyFormatRight; } ...
  • 想必大家在做前端开发的过程中或多或少都会需要显示数字或是金钱,或是百分数,或是小数位取有效数字。Number.parseFloat(x).toFixed(2)或许可以解决取有效数字的问题,但是其他的就没辙了。尤其是js的浮点数计算不...
  • 要显示如下格式的数字,即数字的金钱表示法:小数部分保留两位小数,整数部分每隔三位使用一个“,”分隔 代码如下: //保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法: //这里假设我们即不...
  • 在不同的操作系统,回车换行符号是不一样的,看下面: 首先说说\n,\r,\t \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 \r 软空格: 在...
  • 实现方法: var sum = 6260 var num = parseFloat(sum) if (!isNaN(num)) { num = Math.round(num * 100) / 100 var newSum = num.toLocaleString() var resi = newSum .indexOf('.') if (resi <...
  • JS基础知识(1)

    2021-07-19 08:17:15
    文章目录简介:JS能够改变HTML的内容JS能够改变HTML属性JS能够改变HTML样式(CSS)JS能够隐藏HTML元素JS 能够显示HTML元素JS使用:简介: JavaScript是属于HTML和Web的编程语言, JavaScript是Web开发者必学的三种...
  • 前端JS:金额千分位格式化函数

    千次阅读 2020-12-30 07:57:59
    } //如果num是负数,则获取她的符号 var sign = num.indexOf("-")> 0 ? '-' : ''; //如果存在小数点,则获取数字的小数部分 var cents = num.indexOf(".")> 0 ? num.substr(num.indexOf(".")) : ''; cents = cents....
  • js 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 ...
  • 开发中经常遇到的JavaScript问题整理(超实用) 获取一个月有多少天 今天遇到一个需求,已知月份,得到这个月的第一天和最后一天作为查询条件查范围内的数据 new Date(year, month, date, hrs, min, sec),new Date ...
  • js添加金额分隔符

    2015-10-10 15:53:00
    为什么80%的码农都做不了架构师?>>> ...
  • 英文的货币数字采用的是千位分隔符格式,如“12345678”表示为“12,345,678”。下面我们分步讲解如何书写正则表达式。1)根据千位把相应的位置替换成“,”,以最后一个逗号为例。解决方法:(?=d{3}$)。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,251
精华内容 500
关键字:

js金钱符号