-
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过滤器的使用,给金钱价格加上符号单位
2021-11-23 17:54:28vuefilters过滤器的使用,给金钱价格加上符号单位 通常后端给出的价格都是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千位符 | js 千位分隔符 | js 金额格式化
2021-01-17 18:07:30依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。效果图:运行效果:...js 千位分隔符
千位分隔符,其实就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。
效果图:
运行效果: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:40price.replace(/\,/g, ""); -
js金钱格式化
2019-09-18 03:18:19Number.prototype.... //参数:保留几位小数,货币符号,千位分隔符,小数分隔符 var a=2345.0000.formatMoney(2,'',',','.'); console.log(a); 转载于:https://my.oschina.net/ChinaKingM/blog/3074717 -
jQuery货币金钱格式化数字插件
2021-06-01 20:06:22这个库的最基本的功能就是金钱 - 格式化数字,用货币符号,精度(位数),和千/小数分隔符 -
如何在JavaScript中处理货币值
2020-07-23 01:30:31如何在JavaScript中处理货币值 (How to handle monetary values in JavaScript) Money is everywhere. 金钱无处不在。 Banking apps, e-commerce websites, stock exchange platforms — we interact with ... -
js将数字金额用符号间隔 vue中使用逗号间隔数字金额-共享博客
2021-03-15 14:00:24最近用VUE开发的财务系统,牵扯了很多金额,金额几千上万,数字不好区分,需求需要实现金额三位一隔,每三位用逗号或者其他符号隔开,那么安排一下。 // 金额三位间隔 export const interval = (key) => { key... -
vue中表格统计金额,前面设置美元符号,并设置颜色
2021-12-27 16:31:131、在methods里面写方法 // 表格总计的金额 getSummaries(param) { const { columns, data } = param; const sums = []; columns.forEach((column, index) =>... if (index === 5) { sums[index] = "累计金额... -
js将number数值转化成为货币格式,货币格式化,金钱过滤器,货币过滤器,vue货币过滤金钱过滤全局和局部两...
2018-02-01 15:11:46js中使用 js代码 const digitsRE = /(\d{3})(?=\d)/g function currency (value, currency, decimals) { value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) return '' currency = ... -
如何在MySQL表单结果之前添加货币符号
2017-07-31 18:00:50<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'... -
人民币符号在html的显示方法
2021-06-30 01:02:39修复Grub引导 1.运行终端,输入命令: sudo fdisk -l 找到linux所在的盘符,例如/dev/sdaX 2.获取root权限 3.mount mount –bind /proc /mnt/proc m ... [Linux]删除7天前的目录 find /... [官方的写法]: (1)引入JS文件: -
js金额格式化方法,包括加千分符、小数后2位,不足补0
2021-01-22 22:51:18今天分享一个常用格式化金额的方法我自己用了带千分符号,前保留2位小数的,需要注意,小数是采用截取的方法相当于Math.floor的效果,代码如下: moneyFormat(num) { if(Number(num).toString() !== 'NaN') { //... -
给一个数字,输出人民币组合(JavaScript算法)
2021-01-25 10:00:00从大到小依次计算 计算小数位:n*10%10,就可以转成整数了,然后就和整数位计算一样了 运行结果: 代码: 以下就是我用js代码,写的人民币组合算法。 Document PS:我们只要理解怎么取模和取余数,这样问题就很简单... -
微信小程序之特殊符号处理
2017-04-21 14:33:49用户输入信息,获取输入信息上传服务器存储,就是这么简单哈~~~~然而~~~ 然而~~~理想是美好的,现实却是残酷的!!! 一旦碰到特殊字符串这个强大的对手,我便在这条实现理想的道路上不能淡定如初了~~~ ... -
js 对金钱的封装:元转分、分转元、解决精度、保留小数点后两位
2019-04-09 17:25:00格式化金钱,三位加一个逗号 export const priceToThousands = (num: any) =>{ if(num) { num = toDecimal2(num) //将num中的$,去掉,将num变成一个纯粹的数据格式字符串 num = num.toString().replace(/\$|... -
mvc 数据验证金钱格式decimal格式验证
2016-05-24 09:54:02下面用JavaScript的方式验证金钱类型 function checkMoneyFormat(val){ var reg = /^(([0-9]+)|([0-9]+\.[0-9]{1,2}))$/; var isMoneyFormatRight = reg.test(val); return isMoneyFormatRight; } ... -
数字加千分位分隔符,加货币符号,数字转百分数
2022-02-26 19:48:17想必大家在做前端开发的过程中或多或少都会需要显示数字或是金钱,或是百分数,或是小数位取有效数字。Number.parseFloat(x).toFixed(2)或许可以解决取有效数字的问题,但是其他的就没辙了。尤其是js的浮点数计算不... -
js数字的货币格式表示法(每三位一个逗号分隔)
2017-06-27 13:26:15要显示如下格式的数字,即数字的金钱表示法:小数部分保留两位小数,整数部分每隔三位使用一个“,”分隔 代码如下: //保留两位小数并且整数部分三位一个逗号分隔符的数字金钱标准表示法: //这里假设我们即不... -
Javascript去除回车换行符号和PHP去除回车换行符的方法
2014-01-17 15:29:54在不同的操作系统,回车换行符号是不一样的,看下面: 首先说说\n,\r,\t \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 \r 软空格: 在... -
Javascript之为数字添加货币(千位分隔符)格式同时保留小数点后两位
2021-08-12 08:40:14实现方法: 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 格式化数字,格式化金额:
2019-10-08 21:03:10js 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 ... -
开发中经常遇到的JavaScript问题整理(超实用)
2021-05-28 10:27:02开发中经常遇到的JavaScript问题整理(超实用) 获取一个月有多少天 今天遇到一个需求,已知月份,得到这个月的第一天和最后一天作为查询条件查范围内的数据 new Date(year, month, date, hrs, min, sec),new Date ... -
js添加金额分隔符
2015-10-10 15:53:00为什么80%的码农都做不了架构师?>>> ... -
JS正则表达式匹配货币数字
2021-04-24 02:33:24英文的货币数字采用的是千位分隔符格式,如“12345678”表示为“12,345,678”。下面我们分步讲解如何书写正则表达式。1)根据千位把相应的位置替换成“,”,以最后一个逗号为例。解决方法:(?=d{3}$)。...