龙空技术网

基础面试18:如何将浮点数点左边的数每三位添加一个逗号?格式化

代码开发 161

前言:

如今姐妹们对“oracle字符每三位加逗号”大体比较注重,你们都想要分析一些“oracle字符每三位加逗号”的相关知识。那么小编在网络上汇集了一些有关“oracle字符每三位加逗号””的相关资讯,希望大家能喜欢,同学们一起来了解一下吧!

如12000000.11转化为12,000,000.11。

function change(num) { return num && num .toString() .replace(/(\d)(?=(\d{3})+\.)/g, function($1, $2) { return $2 + ','; });}
/(\d)(?=(\d{3})+\.)/g

代表的意思:

推荐正则在线验证网站:补充相关案例:

方法一

function formatNumber(str) { let arr = [], count = str.length while (count >= 3) { arr.unshift(str.slice(count - 3, count)) count -= 3 } // 如果是不是3的倍数就另外追加到上去 str.length % 3 && arr.unshift(str.slice(0, str.length % 3)) return arr.toString()}console.log(formatNumber("1234567890")) // 1,234,567,890

方法二:

function formatNumber(str) { // ["0", "9", "8", "7", "6", "5", "4", "3", "2", "1"] return str.split("").reverse().reduce((prev, next, index) => { return ((index % 3) ? next : (next + ',')) + prev })}console.log(formatNumber("1234567890")) // 1,234,567,890

方法三:

function formatNumber(str) { return str.replace(/\B(?=(\d{3})+(?!\d))/g, ',')}console.log(formatNumber("123456789"))

方法千千万,正则表达式最简单。

标签: #oracle字符每三位加逗号