zoukankan      html  css  js  c++  java
  • 获取千分位js版

     1 //初始化一个1到无穷大的正整数
     2         var iNow = 1;
     3         oBtn.onclick = function(){
     4         //str to num
     5         var num = parseFloat(oBox.value);
     6         //num to string
     7         var str = num.toString();
     8         //string  to  arr
     9         var arr = str.split('');  //[1,0,0,0]
    10         //arr2用来装arr
    11         var arr2 = [];
    12         //arr加.
    13         //保存arr的长度
    14         var x = arr.length;
    15             for (var i = arr.length; i > 0; i--) {
    16                 var n = arr.pop();
    17                 //每当插入三个数字的时候插入一个,
    18                 console.log(iNow)
    19                 if (i == (x-3*iNow)) {
    20                     arr2.unshift(',');
    21                     arr2.unshift(n);
    22                     iNow++;
    23                 } else{
    24                     arr2.unshift(n);
    25                 }
    26             
    27             }
    28             //str 
    29             var str2 = arr2.join('');
    30             //显示结果
    31             oP.innerHTML = str2 + '.00元';
    32             //初始化iNow
    33             iNow = 1;
    34         };

    oBtn是按钮,oBox是输入数字文字的text,oP是用来显示结果的p标签

    原理是,把得到的value转化成数组从后面一个个插到一个新数组里面,每插3个数字就插一个,分割

  • 相关阅读:
    Node
    HTTP权威指南
    一些乱七八糟的思考积累
    有限状态机
    奇怪问题引用到其它文件夹项目文件方法
    dijkstra+堆优化
    高精度
    BUAA 1301 最短路
    阿里云服务器ECS(Centos8)下安装和配置python3.8
    Cheat Sheet
  • 原文地址:https://www.cnblogs.com/ly-blogs/p/6464126.html
Copyright © 2011-2022 走看看