本文主要是介绍实现数字的千分位,表示,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
重点如下
- 区分是否是负数
- 区分是否有小数点
- 使用正则表达式
- \B 是指非单词边界
- ?= 是正向查找
- ?! 是负向查找
- + 代表有一个或者多个
- () 是分组
- g 代表全局匹配
function splitStr(num) {// 转化成字符串let numStr = `${num}`let isNegative = falseif (numStr.startsWith('-')) {isNegative = truenumStr = numStr.slice(1)}const parts = numStr.split('.')let integerPart = parts[0]let decimalPart = parts[1] || ''integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ',')let result = integerPartif (decimalPart) {result = integerPart + '.' + decimalPart}if (isNegative) {result = `-` + result}return result
}const num = 12323.333
const reuslt = splitStr(num)
console.log(reuslt)
这篇关于实现数字的千分位,表示,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!