`

添加千分号

阅读更多

以下方法在网上找到资料后修改过。

obj 对象就是个 字符串对象。

//添加千分号
 
function AddQF(obj){
    if(AllTrim(obj) != ""){
        if(isDouble(AllTrim(obj))){
            var str2= "";
            if(AllTrim(obj).indexOf(".")!=-1){       
                var str = AllTrim(obj).split(".")[0];
                if(str.indexOf("-")!=-1){
                    str = str.substring(1,str.length);
                 }  
               
                //添加千分号       
                var i = str.length/3;
                var k = str.length%3;
                if( k== 0){
                    for(var j=0;j<i;j++){           
                        str2+=str.substring(j*3,3*j+3)+",";       
                    }
                }else{
                    var l = int(i);
                    str2+=str.substring(0,k)+",";
                    for(var j=0;j<l;j++){           
                        str2+=str.substring(j*3+k,3*j+3+k)+",";       
                    }
                         
                }
                //去除最后一个千分号       
                str2=str2.substring(0,str2.length-1);
                str2+="."+AllTrim(obj).split(".")[1];
             }else{
               var str = AllTrim(obj);      
                 if(str.indexOf("-")!=-1){
                    str = str.substring(1,str.length);
                 }
                //添加千分号       
                var i = str.length/3;
                var k = str.length%3;
                if( k== 0){
                    for(var j=0;j<i;j++){           
                        str2+=str.substring(j*3,3*j+3)+",";       
                    }
                }else{
                    var l = int(i);
                    str2+=str.substring(0,k)+",";
                    for(var j=0;j<l;j++){           
                        str2+=str.substring(j*3+k,3*j+3+k)+",";       
                    }
                         
                }
                //去除最后一个千分号       
                str2=str2.substring(0,str2.length-1);
             }
             if(AllTrim(obj).indexOf("-")!=-1){
                obj = "-"+str2;
             }else{
                obj = str2;
             }
            
         }        
     }else{
           }
    return obj;
   
}

//去处千分号
function DelQF(obj){
    obj = ReplaceAll(obj,",","") ;
     setCaret(obj,obj.length);
    
}

//显示全部文本
function ShowText(obj){
    obj.title=obj;
}

//转换为整数
function int(num){return num-num%1}

 

//替换字符串
function ReplaceAll(str, sptr, sptr1)
{
    while (str.indexOf(sptr) >= 0)
    {
       str = str.replace(sptr, sptr1);
    }
    return str;
}

//是否为数字(含小数和负数)
function isDouble(s)
{
var patrn=/^-?[1-9]+\d*$|^(-?[1-9]+\d*)(\.\d+)$|^(-?[0])(\.\d+)$|^[0]$/;
if (!patrn.exec(s)) return false
return true
}

//是否为正整数
function isInt(s)
{
var patrn=/^\d*$/;
if (!patrn.exec(s)) return false
return true
}


//去所有空格  
String.prototype.trimAll = function(){  
    return this.replace(/(^\s*)|(\s*)|(\s*$)/g, "");  
};

function AllTrim(obj){  
    return obj.trimAll();
}

//去两边空格  
String.prototype.trim = function(){  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
};
function PeripheralTrim(obj){  
    return obj.trim();
}  
     


//光标移到text 中指定位置(选中文本)
function setCaret(obj,pos)
{    
    var r = obj.createTextRange();
    //r.collapse(true);
   // r.moveStart('character',pos);
    r.select();
}


//获取系统时间
function showtime () {
var now = new Date();
var year = now.getYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var day = now.getDay();
Day = new MakeArray(7);
Day[0]="星期天";
Day[1]="星期一";
Day[2]="星期二";
Day[3]="星期三";
Day[4]="星期四";
Day[5]="星期五";
Day[6]="星期六";
var timeValue = "";
timeValue += "<span style='font-size:20px;'><b>";
timeValue += ((hours < 10) ? "0"+hours: hours);
timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
timeValue += (hours < 12) ? "<span style='font-size:12px;'>上午</span>" : "<span style='font-size:12px;'>下午</span>";
timeValue += "</span> "+(Day[day]) + " ";
timeValue += year + "年";
timeValue += ((month < 10) ? "0" : "") + month + "月";
timeValue += date + "日 ";

document.getElementById("time").innerHTML = timeValue+"</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>";
timerID = setTimeout("showtime()",1000);
timerRunning = true
}

 

分享到:
评论

相关推荐

    PHP实现对数字分隔加千分号的方法

    对于较大数字,添加千分号可以方便快速地读出数值。千分号是指从最右边开始,每隔三位加个逗号。这种写法很广泛,来源大概是因为英文中 Thousand,千、million,百万、billion,十亿 都是隔三位的。在这里我们使用php...

    Word中千分号和万分号怎么打?.docx

    "Word中千分号和万分号的输入方法" 在Word文档中输入千分号和万分号是许多用户经常遇到的问题。下面我们将详细介绍在Word中输入千分号和万分号的方法。 首先,需要说明的是,在Word中直接输入千分号和万分号几乎是...

    基于JS如何实现给字符加千分符(65,541,694,158)

    在某些国家和地区,当数字较大时,习惯在每三位数字之间加入千分符(如逗号、空格或其他符号)来提高可读性。在JavaScript(简称JS)中,实现给字符加千分符的功能是一项基础而常见的操作,尽管JS在不同的区域设置...

    关于数字金额转换为¥的问题.rar

    // 添加千位分隔符,使用正则匹配每三个数字后添加逗号 num = num.replace(/\d{1,3}(?=(\d{3})+(?!\d))/g, '$&,'); // 在前面添加"¥"符号 return `¥${num}`; } // 使用示例 let amount = 1234567.89; let ...

    Delphi格式化数字金额..rar

    本文将深入探讨如何在Delphi中对数字金额进行格式化,使其符合中国的货币显示规则,例如添加逗号分隔符、人民币符号等。 首先,我们需要了解Delphi中的`Format`函数,这是格式化字符串的基础。`Format`函数允许我们...

    C#实现微信分账功能的完整步骤

    分账比例:目前只有”低比例分账“小于等于30%分账,分账金额需要减去(千6)手续费. 每一张订单只能分发,当前订单总额的百分之30可以分账; 比如:一张订单支付金额100元,这张订单只能分发29.82元。 (100-100*0....

    千千加歌工具

    而"千千加歌工具"则通过自动化处理,大大缩短了歌曲添加的时间。用户只需准备好需要添加的歌曲文件,并选择适当的导入路径,工具就能自动识别歌曲信息,并完成导入工作。这不仅提升了工作效率,还降低了因人为操作...

    sitestar建站之星2.5【送千套模板+教程】

    sitestar建站之星2.5【送千套模板+教程】 效果演示:http://jzzx.seoheimao.cn/ 功能说明:1、新添加会员自己设置注册项功能,方便各种网站客户注册表单需求。 2、新添加6登录接口,可以使用qq帐号登陆网站。 3、新...

    word中批量改数字为千分位格式的宏

    在Word文档中,我们经常需要处理大量的数字,特别是在财务、统计或其他数据密集型的工作中。为了使数值看起来更清晰易读,通常会采用千分位分隔符来格式化数字。"word中批量改数字为千分位格式的宏"正是解决这一问题...

    最新建站之星2.1商业破解版 带1千多套模板

    (1)、站点基本设置:该模块可以对当前站点的属性进行设置,包括站点属性,分页页数设置、站点语言设置、站点访问模式(动态或静态)、是否需要验证码、底部信息、备案号等 (2)、Seo设置,设置全局seo参数 (3)...

    建站之星v2.1最新商业破解版 带1千多套模板

    (1)、站点基本设置:该模块可以对当前站点的属性进行设置,包括站点属性,分页页数设置、站点语言设置、站点访问模式(动态或静态)、是否需要验证码、底部信息、备案号等 (2)、Seo设置,设置全局seo参数 (3)...

    asp下返回以千分位显示数字格式化的数值

    若数字的整数部分长度小于4(不包含小数点),则认为添加千分位分隔符无实际意义,因此直接返回原数字字符串。 对于需要格式化的数字,`comma`函数会进一步执行操作。当字符串中包含小数点时,函数会保存小数部分,...

    DSP 千兆网口数据手册

    - **ALE表项写入**:向ALE表中添加或更新数据条目的方法。 - **ALE表项类型**:定义了不同类型的ALE表项及其用途。 - **ALE数据包转发过程**:描述了数据包如何根据ALE表进行路由。 - **ALE学习过程**:通过监听...

    Javascript 正则表达式实现为数字添加千位分隔符

    在本例中,通过“正则+replace”方法可以实现自动为数字添加千位分隔符。 首先,介绍如何使用正则表达式匹配数字并插入千位分隔符。在代码示例中,定义了一个名为`thousandBitSeparator`的函数,该函数接收一个数字...

    一千 第二.zip

    4. **版本控制**:如果这是一个系列文件的第二部分,理解如何管理和跟踪文件版本,例如使用版本号(如“第一”、“第二”等)来区分不同阶段的内容,对于协作和防止数据丢失至关重要。 5. **数据安全**:在下载、...

    法一法二综合代码.cpp

    本资源综合利用了c 语言中while循环,if条件判断等多种语句,还兼含函数调用,递归调用,算法思想综合传统的数位分离和字符数组的相关知识,然后再用千分号进行插入,该算法对于c语言初学者具有较大启发。

    JAVA判断字符串是否为数字字符

    在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了。本文将详细介绍如何通过正则表达式...

    佳易王多人同时计时计费管理系统软件V16.0

    编号名称设置,如果不同的段单价不同,可以 分多个段添加。编号没有上限。几百几千个编号都可以。 当编号比较多的时候,比如有几百个编号,那么最快的方式就是输入编号过滤。可以过滤某一个编号,也可以只过滤...

    excel表中常用符号快捷键.doc

    7. Alt + 137:输入千分号(‰) 8. Alt + 153:输入商标符号(™) 9. Alt + 165:输入人民币符号(¥) 10. Alt + 174:输入注册商标符号(®) 11. Alt + 177:输入正负号(±) 12. Alt + 178:设置上标2 13. ...

Global site tag (gtag.js) - Google Analytics