当前位置:网站首页>利用Js实现一个千分位
利用Js实现一个千分位
2022-04-23 06:56:00 【听自己的心】
一.代码
function fn(num) {
num = String(num)
let str = ''
for (let i = num.length - 1, j = 1; i >= 0; i--, j++) {
if (j % 3 == 0 && i != 0) {
str = str + num[i] + ','
continue
} else {
str = str + num[i]
}
}
return str.split('').reverse().join('')
}
let a1 = fn(1498498415)
console.log(a1);
view视图:
思路的分析:
可以看出首先将传入的数字转化成了字符串.
i是递减的形式导着进行遍历
j是递增的形式,用来在适当的位置加上,进行分割。
循环执行的步骤:
5
5+1
5+1+4,
5+1+4,+8
5+1+4,+8+9,
5+1+4,+8+9+4,
......
如此的按照这个步骤执行下去。
然后:
return str.split('').reverse().join('')
将字符串切割成数组,翻转,转化为字符串。
二.如果不加 continue会怎么样
continue,跳出当前循环,执行下次循环。
代码:
<script>
function fn(num) {
num = String(num)
let str = ''
for (let i = num.length - 1, j = 1; i >= 0; i--, j++) {
if (j % 3 == 0 && i != 0) {
str = str + num[i] + ','
// continue
} else {
str = str + num[i]
}
}
return str.split('').reverse().join('')
}
let a1 = fn(1234567890)
console.log(a1);
</script>
不会有任何的影响。
三.i不等于0
在j=3的时候,此时,也到了第三位,并进行分割。
解答是为了增加限制的条件。
因为最终的结果要显示的格式是:
也就是最前面的一位不需要进行分割。所以i不能等于0。
你学废了吗?
版权声明
本文为[听自己的心]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_59076775/article/details/124340828
边栏推荐
- Feign源码分析
- Cloud computing skills competition -- the first part of openstack private cloud environment
- 为什么会存在1px问题?怎么解决?
- 聊聊接口幂等与消费幂等的本质
- Talking about distributed storage from ES, mongodb, redis and rocketmq
- RAID0和RAID5的创建和模拟RAID5工作原理
- Mobile terminal layout (3D conversion, animation)
- C outputs a two-dimensional array with the following characteristics.
- Fibula dynamic programming
- BUUCTF [ACTF2020 新生赛]Include1
猜你喜欢
随机推荐
Implementation principle of instanceof
KVM安装部署
数据安全问题已成隐患,看vivo如何让“用户数据”重新披甲
3C裝配中的機械臂運動規劃
简述存储器的分级策略
【编程实践/嵌入式比赛】嵌入式比赛学习记录(二):基于TCP的图片流传输
利用sqlmap注入获取网址管理员账号密码
Talk about the essence of interface idempotent and consumption idempotent
Canvas learning Chapter 1
upload-labs 靶场练习
BUUCTF [极客大挑战 2019]EasySQL1
浏览器中的 Kubernetes 和 IDE | 交互式学习平台Killercoda
干货!以点为形:可微分的泊松求解器
Redis transaction implements optimistic locking principle
DVWA靶场练习
Convert object to URL
Research on system and software security (I)
Alibaba sentinel learning QA
Draw a circle quickly in MATLAB (the one that can be drawn directly given the coordinates and radius of the center of the circle)
Solidity IDE Remix中文版使用手册