千分位的写法_千分位格式

千分位的写法_千分位格式之前看到一道面试题,要求使用js写千分位,当时面试时有点懵逼,但是后来参考网上的写法与自己的思考,写出了千分位。以下是通过网上的代码,本人进行了进一步优化后的代码,仅供参考。相比较与网上的方法,我


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

之前看到一道面试题,要求使用js写千分位,当时面试时有点懵逼,但是后来参考网上的写法与自己的思考,写出了千分位。

以下是通过网上的代码,本人进行了进一步优化后的代码,仅供参考。

相比较与网上的方法,我的方法实现了能对小数也进行处理的功能,不会出现如果数字是小数,分割千分位就是出错的问题。

首先在开始的时候对数字做处理,使用split方法将转化为string类型的字符串在“.”位处分割开,然后装进数组中

然后将前半部分(整数部分)反转过来

使用循环判断长度,三位长度就增加一个逗号。

再将其转化为数字并在此反转

这时候要判断之前的数是否为整数,如果不是整数,就将arr【1】(小数部分)加在后面即可。

在控制台打印出最后的成果。

当然,不能忘记要有返回值,所以return是必须的。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>千分位</title>
</head>
<body>

</body>
<script type="text/javascript">
    function parseNum(number){
        var arr =  String(number).split(".");
        //定义一个数组,将要分割的数组转为字符串并判断时候为整数,小数位使用split在小数点处分割开
        var list = arr[0].split('').reverse();
        //定义list来装分割出的整数部分,并转化为数组,使用reverse方法将其反转
        for(var i = 0; i < list.length; i++){
            //定义变量,判断list的长度
            if(i % 4 == 3){
                //当长度为三位时,使用splice方法增加逗号。splice(位置,0(增加),增加的东西)
                list.splice(i, 0, ',');
            }
        }
        list = list.reverse().join('');
        // 将list在反转过来并使用join的方法将其变为数字
        if(arr[1] !== undefined){
            //当小数位不为undefined值时(有小数)
            list = list + '.' + arr[1];

        }
        return list;
    }

    console.log(parseNum(1234567890.111));

</script>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167688.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • cacls批量权限控制

    cacls批量权限控制

    2021年7月29日
  • yarn的安装和使用(yarn安装mysql)

    升级yarn升级指定版本(例:升级到v1.22.10版本)yarnupgradev1.22.10npmyarn安装/升级最新版本npminstallyarn@latest-g查看yarn历史版本npmviewyarnversions–json[“0.1.0″,”0.1.1″,”0.1.2″,”0.1.3″,”0.15.1″,”0.16.0″,”0.16.1″,”0.17.0”,”0.17…

    2022年4月13日
  • 解决修改PyCharm源后添加源信任的问题

    解决修改PyCharm源后添加源信任的问题这里写自定义目录标题问题描述解决办法方法一(临时)方法二WindowsLinuxmacOS问题描述使用PyCharm内置的包管理修改默认源为豆瓣源后出现报错:“Therepositorylocatedatpypi.douban.comisnotatrustedorsecurehostandisbeingignored”解决办法方法一(临时)在选择安装包的右…

    2022年8月28日
  • 编译成功了,运行为什么会失败_cython编译python

    编译成功了,运行为什么会失败_cython编译python编译caffe2遇到的坑最新的caffe2已经移到pytorch中去了,直接下载其中的代码然后按照官方教程就可以了。这里会遇到新的问题:make[3]:Enteringdirectory‘/home/ubuntu/caffe2-master/build’make[3]:Leavingdirectory‘/home/ubuntu/caffe2-master/build’…

    2022年10月30日
  • 扒站工具Teleport Pro教程

    扒站工具Teleport Pro教程1.下载软件http://www.jb51.net/softs/44134.html2.安装3.界面先点开帮助点注册(类似于激活成功教程要不全站扒不全)下面请看ppt,http://www.docin.com/p-633879246.html阿西吧,麻麻再也不用担心我的网站了转载于:https://www.cnblogs.com/MagicZhao123/p/64…

    2022年9月8日
  • Java Scanner类的常用方法及用法(很详细)

    Java Scanner类的常用方法及用法(很详细)JavaScanner类的方法及用法(很详细)Scanner类简介Java5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除…

    2022年7月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号