当前位置:网站首页>利用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
边栏推荐
猜你喜欢

数据库之MySQL——基础篇

Mobile terminal layout (3D conversion, animation)
![云计算赛项--2020年赛题基础部分[任务3]](/img/a2/36ff5eafd18534207e6ab01422ea59.png)
云计算赛项--2020年赛题基础部分[任务3]

Intranet penetration series: icmptunnel of Intranet tunnel (Master James Barlow's)

搜一下导航完整程序源码

CTF attack and defense world brush questions 51-

upload-labs 靶场练习

Brief description of CPU

一篇文章看懂变量提升(hoisting)

浏览器中的 Kubernetes 和 IDE | 交互式学习平台Killercoda
随机推荐
智能名片小程序名片详情页功能实现关键代码
1+x云计算中级--脚本搭建读写分离
1216_MISRA_C规范学习笔记_控制流的规则要求
几种智能机器人室内定位方法对比
feign如何集成hystrix
输入 “ net start mysql ”,出现 “ 发生系统错误 5。 拒绝访问 ” 。问题详解
数据库之MySQL——基本常用查询命令
Feign source code analysis
sql 使用过的查询语句
Research on system and software security (I)
Go语学习笔记 - 语言接口 | 从零开始Go语言
NFT ecological development of Ignis public chain: unicorn Donation and development of Art
Attack and defense world misc questions 1-50
Manipulator motion planning in 3C assembly
使用 Ingress 实现金丝雀发布
Jetson Xavier NX(3)Bazel Mediapipe 安装
Implementation of new
Intranet penetration series: pingtunnel of Intranet tunnel
岛屿的个数
Convert object to URL