字符串中插入千位分隔符

我们知道,假设有1000000人民币(或其他货币),普遍来说,使用分隔符将它进行分割 。结果变成这样 1,000,000。同理,有1234908653人民币,使用分隔符进行分隔之后1,234,908,653

在字符串中插入千位分割符,它的结果和对人民币进行分隔符分割的结果是一样的,思路也一致。

function thousandSign(number) {
  let str = String(number) // 数字转换为字符串
  let remainder = str.length % 3 // 计算字符串除3的余数
  let res = '' // 保存插入千位符后的结果
  for(let i = remainder; i < str.length; i = i + 3){
    res = res + ',' + str.substr(i, 3)
  }
  remainder === 0 ? res = res.substr(1) : res = str.substr(0, remainder) + res
  // 余数为0,去掉第一个字符','
  // 余数不为0,从下标0截取remainder个字符并拼接到res前面
  return res
}
let thousandNumber = thousandSign(1589470000)
console.log(thousandNumber) // 1,589,470,000

// 正则表达式实现
function thousandSign2(num) {
  return (num+"").replace(/\d(?=(\d{3})+$)/g, "$&,")
}
console.log(thousandSign2(1589470000)) // 1,589,470,000
//vue过滤器 千分位展示数值
filters:{
	qianfen(value){
		let reg = /\d{1,3}(?=(\d{3})+$)/g
		let text = String(value)
		return text.replace(reg,'$&,')
	}
}
<!-- 使用 -->
<div>{{ '19999' | qianfen }}</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python字符串格式化来实现增加数字的千位分隔符。具体实现方法如下: 1. 获取用户输入的数字,可以使用input()函数。 2. 使用字符串格式化,将数字转换为字符串,并增加千位分隔符。可以使用逗号(,)作为千位分隔符,格式化字符串为"{:,}"。 3. 输出增加了千位分隔符的数字字符串。 示例代码如下: ``` # 获取用户输入的数字 num = int(input("请输入一个数字:")) # 增加千位分隔符 num_str = "{:,}".format(num) # 输出增加了千位分隔符的数字字符串 print("增加千位分隔符后的数字为:", num_str) ``` 运行示例代码,输入数字123456789,输出结果为: ``` 请输入一个数字:123456789 增加千位分隔符后的数字为: 123,456,789 ``` 可以看到,数字123456789增加了千位分隔符后变成了123,456,789。 ### 回答2: 要实现给用户输入的数字增加千位分隔符,我们需要先理解什么是千位分隔符千位分隔符是指在数字每隔三数就插入一个逗号或其他符号,用于提高数字阅读的可读性。例如,给定数字10000,使用千位分隔符后就变成了10,000。 现在,我们需要编写一个程序来实现将用户输入的数字增加千位分隔符的功能。 首先,我们需要让用户输入一个数字。使用Python的input()函数可以方便地实现这个功能,代码如下: num = input("请输入一个数字:") 接下来,我们需要将获取到的输入数字转换成字符串类型,方便我们对它进行操作。使用Python的str()函数可以实现这个功能,代码如下: num_str = str(num) 接下来,我们需要判断这个数字的长度是否超过三,如果是,则需要进行千位分隔符插入操作。具体实现方式是从数字的末开始,每隔三插入一个逗号。代码如下: if len(num_str) > 3: reversed_num_str = num_str[::-1] separated_num_str = "" for i in range(len(reversed_num_str)): if i % 3 == 0 and i != 0: separated_num_str += "," separated_num_str += reversed_num_str[i] num_str = separated_num_str[::-1] 最后,我们需要输出经过处理的数字,并将其转换回整数类型(方便后续的计算)。使用Python的int()函数可以方便地实现这个功能,代码如下: num = int(num_str) print("结果为:", num) 以上代码就是实现给用户输入的数字增加千位分隔符的完整程序。 ### 回答3: 要实现这个功能,我们可以参考以下步骤: 1. 接收用户输入的一个数字 我们可以使用 input() 函数来让用户输入一个数字,代码如下: num = input("请输入一个整数:") 2. 将输入的字符串转换为数字类型 由于 input() 函数返回的是字符串类型,我们需要使用 int() 或 float() 函数将其转换为数字类型,代码如下: num = int(num) 3. 插入千位分隔符 我们可以先将转换后的数字转换为字符串类型,然后使用字符串的切片和连接操作来插入千位分隔符。具体来说,我们可以将数字转换为字符串,然后从右往左每三插入一个逗号(或其他分隔符),最后再将字符串反转回来即可。代码如下: num_str = str(num) # 将数字转换为字符串 num_str_reversed = num_str[::-1] # 将字符串反转 num_with_commas_reversed = ",".join([num_str_reversed[i:i+3] for i in range(0, len(num_str_reversed), 3)]) # 每三插入一个逗号 num_with_commas = num_with_commas_reversed[::-1] # 将字符串反转回来 4. 输出结果 最后,我们可以使用 print() 函数将结果输出给用户,代码如下: print("输入的数字是:{}".format(num_with_commas)) 完整代码如下: num = input("请输入一个整数:") num = int(num) num_str = str(num) # 将数字转换为字符串 num_str_reversed = num_str[::-1] # 将字符串反转 num_with_commas_reversed = ",".join([num_str_reversed[i:i+3] for i in range(0, len(num_str_reversed), 3)]) # 每三插入一个逗号 num_with_commas = num_with_commas_reversed[::-1] # 将字符串反转回来 print("输入的数字是:{}".format(num_with_commas))

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值