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

千分位的写法_千分位格式之前看到一道面试题,要求使用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)
上一篇 2022年8月2日 下午8:16
下一篇 2022年8月2日 下午8:16


相关推荐

  • Prometheus监控DELL服务器硬件

    Prometheus监控DELL服务器硬件前言注意标题说的监控 dell 服务器硬件 指的是监控服务器硬件的状态 磁盘 内存 电源等的状态 不是指监控硬件性能 磁盘的空间 内存等的使用量 而是类似于 zabbix 监控 idrac 的 snmp 获取硬件状态 现在大部分公司是使用 prometheus 监控容器和服务 zabbix 监控硬件 端口 当然还有其他监控架构 这里就不对比各个监控的优劣了 仅仅是做一篇文档 前提条件 lt 1 gt 各个需要监控的服务器开启 idrac 的 snmp 并设置团体名 类似于密码 默认是 public 注意自己设置的

    2026年3月18日
    2
  • 当操作系统遇见智能体,OS Agent和AgentOS驱动的人机交互变革及启示

    当操作系统遇见智能体,OS Agent和AgentOS驱动的人机交互变革及启示

    2026年3月16日
    1
  • 安卓相册设置_安卓11原生相机

    安卓相册设置_安卓11原生相机前言适配前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的开发环境、运行环境等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是Android了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让Android程序员为之头疼。来看看相机、相册相关的适配历程:Android6权限适配Android7文件适配Android

    2026年2月18日
    6
  • 如何打开sql server配置管理器

    如何打开sql server配置管理器如何打开sqlserver配置管理器

    2022年7月20日
    90
  • dotnet core 命令详解

    dotnet core 命令详解本篇博客来了解一下 dotnet 这个神奇的命令 我会依次对 dotnet dotnetnew dotnetrestor dotnetbuild dotnettest dotnetrun dotnetpack dotnetpublis 这些个命令的用法做个简单的介绍以及演示

    2026年3月19日
    2
  • 中国“开源爪”热潮,AI公司争相掘金

    中国“开源爪”热潮,AI公司争相掘金

    2026年3月14日
    2

发表回复

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

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