JS:给数字添加千分位符(每3位数用逗号隔开)

背景

  • 如果一串数字的长度太长,就不方便阅读,因此可以采用分隔符对数字进行分割
  • 本文的分割规则是:
    如果数字的长度大于等于5则进行分割,每3位数用逗号分割开

解决

  • 数字可以分为:number类型的数字和字符串类型的数字,这2者的处理略有不同
  • 其次,判断数字的长度是否大于等于5,若大于等于5,则用分隔符对数字进行分割
1、字符串类型的数字
// 字符串类型的数字
// 测试1:
var str = "12345678"
if (str.length >= 5) {
    console.log(str.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
} else {
    console.log(str)
}
// 测试2
var str1 = "1234"
if (str1.length >= 5) {
    console.log(str1.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
} else {
    console.log(str1)
}
// 测试3:
var str2 = "12345"
if (str2.length >= 5) {
    console.log(str2.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'))
} else {
    console.log(str2)
}
  • 结果如下:
    在这里插入图片描述
2、number类型的数字
// number类型的数字
// 测试1:
var num = 1234567
// 先把数字类型转换成字符串才能获取数字的长度
if ((num + "").length >= 5) {
    console.log(num.toLocaleString("en-US"))
}
else {
    console.log(num)
}
// 测试2:
var num1 = 1234
// 先把数字类型转换成字符串才能获取数字的长度
if ((num1 + "").length >= 5) {
    console.log(num1.toLocaleString("en-US"))
}
else {
    console.log(num1)
}
// 测试3:
var num2 = 12345
// 先把数字类型转换成字符串才能获取数字的长度
if ((num2 + "").length >= 5) {
    console.log(num2.toLocaleString("en-US"))
}
else {
    console.log(num2)
}
  • 结果如下:
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Python中,可以使用字串格式化来将数字增加千分位分隔输出。具体方法如下: 1. 使用字串格式化号“{:,}”来表示千分位分隔。 2. 将需要输出的数字放在字串格式化号中。 例如,将数字123456789输出为带千分位分隔的字串,可以使用以下代码: num = 123456789 formatted_num = "{:,}".format(num) print(formatted_num) 输出结果为: 123,456,789 注意,使用字串格式化号“{:,}”时,需要将数字转换为字串类型。 ### 回答2: 在Python中,我们可以使用 "format()" 函数来将数字增加千分位分隔输出。 格式化字串的基本语法是使用 % 号和号来作为标记,在 % 后面跟随一个格式控制字串。关于“%”号,它的作用是一个place holder,表示需要被替换的值。 在格式化字串中,我们需要使用花括号 {} 表示需要替换为变量或值的部分。例如,我们可以使用如下代码格式化出一个带有千分位分隔数字: ```python number = 1234567890 formatted_number = "{:,}".format(number) print(formatted_number) # 1,234,567,890 ``` 在上述代码中,我们首先将要格式化的数字赋值给变量 number,然后使用“{:,}”格式控制字串将这个数字转换为带千分位分隔的格式,并将格式化后的字串赋值给 formatted_number 变量,最后通过 print() 函数将其输出。 这种格式化方法在所有版本的Python中都可用,而且在输出金融数据等上需要用到千分位分隔的场景中十分实用。 ### 回答3: 在 Python 中,如果想要将数字增加千分位分隔输出,最简单的方法是使用字串的 format() 方法和格式化字串语法。format() 方法可以接收一个或多个位置参数,并将其插入到字串中的占位符中。 在使用 format() 方法时,我们可以在插入的数字之间加上适当的分隔。一般而言,我们可以使用逗号(,)作为千分位分隔。例如,我们要将数字 1234567890 输出为字串时,可以这样写: ``` x = 1234567890 formatted_x = "{:,}".format(x) print(formatted_x) ``` 这段代码将输出 1,234,567,890,即数字 1234567890 对应的字串。 除了使用 format() 方法,我们还可以使用 f-string(格式化字串)来实现数字千位分隔的输出。f-string 是在 Python 3.6 中引入的一种字串格式化语法,其语法类似于格式化字串语法,但使用更加方便简洁。 使用 f-string 来输出千分位分隔数字也非常简单。与上面的例子相比,我们只需要将字串中的占位符用大括号包裹,然后在大括号中添加 :,并在 : 后面加上逗号。例如: ``` x = 1234567890 formatted_x = f"{x:,}" print(formatted_x) ``` 这段程序将输出与上面相同的结果,即 1,234,567,890。 在使用 f-string 时,我们不仅可以添加千分位分隔,还可以添加其他的格式化选项,例如宽度、精度、填充字等。例如,如果我们想将数字格式化为宽度为 20,精度为 2 的浮点数,可以这样写: ``` x = 1234567890 formatted_x = f"{x:20,.2f}" print(formatted_x) ``` 这段程序将输出一个宽度为 20,精度为 2 的浮点数,并添加千分位分隔。运行结果如下: 1,234,567,890.00 以上就是在 Python 中将数字增加千分位分隔输出的方法。无论是使用 format() 方法还是 f-string,注重格式化字串的准确书写和使用方法,都可以让程序在输出千分位分隔数字时更加准确和规范。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值