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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信强制解绑手机号码方法[通俗易懂]

    微信强制解绑手机号码方法[通俗易懂]现在微信不用手机号已经无法进行注册,但是一个手机号却可以多次注册。这问题就来了,怎么将手机号进行解绑然后继续注册呢?7月27日实测有效。步骤如下:1、记住需要解绑手机的微信号,然后退出微信2、

    2022年8月1日
    1
  • virsh重启虚拟机命令_vmware创建的虚拟机不见了

    virsh重启虚拟机命令_vmware创建的虚拟机不见了使用QEMU/KVM虚拟化平台启动虚拟机,通常需要手动输入一行很长的命令,里面可能有几十个参数,要想启动多个虚拟机,以及监视多个虚拟机运行状态会非常困难,这时候就需要virsh这样一个虚拟机的管理工具。由于前面的文章已经介绍了如何安装QEMU以及如何启动虚拟机,这里就直接从QEMU/KVM安装好以后的地方开始。1.安装libvirt在ubuntu系统中,使用apt-get安装的libvirt还是1…

    2022年8月12日
    9
  • 软件测试之因果图[通俗易懂]

    软件测试之因果图[通俗易懂]1.某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

    2022年8月14日
    2
  • HTML5注释快捷键

    HTML5注释快捷键注释快捷建:Ctrl+/取消注释只需再次点击这个组合键即可。

    2022年4月29日
    56
  • Leetcode: Plus One

    Leetcode: Plus One

    2022年2月7日
    37
  • OHEM在线难样例挖掘的两个细节

    OHEM在线难样例挖掘的两个细节代码上如何实现Read-onlyLayer与R_hard-sel权限共享?https://github.com/abhi2610/ohem/blob/master/models/pascal_voc/VGG_CNN_M_1024/fast_rcnn_ohem/train.prototxt下面代码对应(a),前向传播过程##ReadonlyRoINetworklayer{…

    2022年5月30日
    30

发表回复

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

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