当前位置:网站首页>利用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
边栏推荐
猜你喜欢
三星,再次“西征”
【编程实践/嵌入式比赛】嵌入式比赛学习记录(一):TCP服务器和web界面的建立
1216_MISRA_C规范学习笔记_控制流的规则要求
Essays (updated from time to time)
Cloud computing skills competition -- the first part of openstack private cloud environment
sentinel集成nacos动态更新数据原理
Draw a circle quickly in MATLAB (the one that can be drawn directly given the coordinates and radius of the center of the circle)
MySQL--锁的奥秘--数据怎么锁
Go语学习笔记 - 语言接口 | 从零开始Go语言
Go语学习笔记 - Slice、Map | 从零开始Go语言
随机推荐
云计算技能大赛 -- openstack私有云环境 第一部分
Ribbon启动流程
在MATLAB中快速画圆(给出圆心坐标和半径就能直接画的那种)
Intranet penetration series: dnscat2 of Intranet tunnel
PHP high precision computing
Talk about the essence of interface idempotent and consumption idempotent
【编程实践/嵌入式比赛】嵌入式比赛学习记录(一):TCP服务器和web界面的建立
巨头押注的全屋智能,正在驱动海信、华为、小米们「自我革命」
Mobile web (Font Icon, plane conversion, color gradient)
MYSQL——第一章节(数据类型2)
输入 “ net start mysql ”,出现 “ 发生系统错误 5。 拒绝访问 ” 。问题详解
从ES、MongoDB、Redis、RocketMQ出发谈分布式存储
Guoji Beisheng openstack container cloud environment construction
upload-labs 靶场练习
智能名片小程序名片详情页功能实现关键代码
Intranet penetration series: pingtunnel of Intranet tunnel
Redis--为什么字符串emstr的字符串长度是44字节上限?
nn.Module类的讲解
三星,再次“西征”
【无标题】