千位分隔符,保留小数

function comma(num) {
var source = String(num).split(".");//按小数点分成2部分
source[0] = source[0].replace(new RegExp(‘(\\d)(?=(\\d{3})+$)‘,‘ig‘),"$1,");//只将整数部分进行都好分割
return source.join(".");//再将小数部分合并进来
};

//我改装的--(目前我自己最好的)

function RetainedDecimalPlaces(num, del) {//值:num 小数位:del
if (del != 0) {
num = parseFloat(num).toFixed(del); //保留小数并四舍五入
}
var source = String(num).split(".");//按小数点分成2部分
source[0] = source[0].replace(new RegExp(‘(\\d)(?=(\\d{3})+$)‘, ‘ig‘), "$1,");//只将整数部分进行都好分割
return source.join(".");//再将小数部分合并进来
};
RetainedDecimalPlaces(120000.888,2)

来自为知笔记(Wiz)

时间: 2024-12-29 04:28:19

千位分隔符,保留小数的相关文章

Jquery千位分隔符+保留N为小数

//我改装的--(目前自己最好的) function RetainedDecimalPlaces(num, del) //值:num 小数位:del { if (del != 0) { num = parseFloat(num).toFixed(del); //天花板函数保留小数并四舍五入 } var source = String(num).split(".");//按小数点分成2部分 source[0] = source[0].replace(new RegExp('(\\d)(?

使用千位分隔符(逗号)表示web网页中的大数字

做手机端页面我们常常遇到数字,而在Safari浏览器下这些数字会默认显示电话号码,于是我们就用到了补坑的方法加入<meta>标签: <meta name="format-detection" content="telephone=no">这个标签的意义在于将数字不被看成电话号码,于是就万事大吉了O(∩_∩)O,但是如果是一个订餐电话,那么在加入这个标签之后,订餐电话就变成了数字,就不能直接拨号了于是乎我们想到了用千位符老表示数字从而区分电话号

千位分隔符的完整攻略

千位分隔符[1]是很常见的需求,但是输入文本千变万化,如何才能准确添加千分符呢? 纯整数情况 纯整数大概是所有情况里最简单的一种,我们只要正确匹配出千分位就好了. 观察上面的数字,我们可以得出千分位的特征是到字符串终止位有 3n 个数字,不包括起始位.于是可以得到这样的函数: let milliFormat = (num) => { return num && num.toString().replace(/(?=(?!^)(\d{3})+$)/g, ',') } 但是往往现实没有那

js实现千位分隔符

//正则表达式实现千位分隔符 function format(num){ var reg = /\d{1,3}(?=(\d{3})+$)/g; return (num + '').replace(reg, '$&,'); } console.log(format(13123903243)); //13,123,903,243 解释: 正则表达式 \d{1,3}(?=(\d{3})+$)  表示前面有1~3个数字,后面的至少由一组3个数字结尾. ?=表示正向引用,可以作为匹配的条件,但匹配到的内容

对Textbox的值转换为带千位符和小数的Decimal字符串

以下Function可以用于textbox的KeyUp事件: var numberChars = "1234567890"; function isDecimal(item) { var obj = $(item); if (obj.length > 0) { if ($(obj).val() != null && typeof ($(obj).val()) != "undefined") { var str = $(obj).val().to

Javascript 利用正则表达式实现数字千位分隔符

最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用“正则+replace”来实现的方法:    1 var thousandBitSeparator = function(numStr){ 2 var b = /([-+]?\d{3})(?=\d)/g; 3 4 return numStr.replace(b, function($0, $1){ 5 return $1 + ','; 6 }); 7 } 支持正负号匹配,小数点区分,如有错误,希望大大们指出:-

添加千位分隔符

给1234567890,这十个数字增加千位分隔符: Shell下的利器很多,一般最简单的两个方法,一个是Shell自带的printf命令,另一个是Perl的正则.一想到要格式化字符串,其实第一个就应该想到printf,几乎所有的编程语言都会自带这个函数,类Unix下同样到处都兼容神器. 一.Shell的printf如下: printf "%'d\n" 1234567890 二.Perl的正则如下: echo '1234567890' | perl -pe 's/(?<=\d)(?

为数字增加千位分隔符

将普通数字加上千位分隔符在涉及金钱的业务上很常见 例如 123456.78 需要显示为123,456.78 使用正则的方法最简单 ``` function numFormat(num){ let res=num.toString().replace(/\d+/, function(n){ // 先提取整数部分 return n.replace(/(\d)(?=(\d{3})+$)/g,function($1){ return $1+","; }); }) return res; } v

pandas dataframe 如何把带有千位分隔符的字符串转化为浮点数

如何将下图中的浏览量(PV).访客数(UV).IP数这几列中的带有千位分隔符","的字符串类型转换成浮点数类型 示例代码如下: import pandas as pd test = pd.DataFrame({'A': ['1,232.1', '22,332.3', '3,232', '1,111,111']}) print(type(test.loc[0,'A'])) test1 = pd.DataFrame({}).append(test)   test1['A'] = test1