`

添加千分号

阅读更多

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

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...

    数字加千分符和去千分符

    鼠标onfous把数字转化为带千分符,移走再给数字加千分符

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

    JS如何实现给字符加千分符,本文给大家带来了基于js实现的代码,代码简单易懂,感兴趣的朋友一起学习吧

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

    word中千分位宏,在word中批量改变数字为千分位,比较方便好用

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

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

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

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

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

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

    法一法二综合代码.cpp

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

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

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

    企业数据网站源码 v2.0.rar

    4.包含全站数据,拥有上千条数据图片和资料介绍; 5.数据库经过防下载等安全处理,后台可超强命名,随意改动; 6.站内搜索功能,方便用户找到自己想要的企业数据 7.程序全面优化和升级,增强对搜索引擎的收录功能...

    eas供应链dep案例集

    单据操作控制修改 EASSCMA1P0055 收款单的流入预算项目值从第一行携带 应付单生成的收款单的流入预算项目不能粘贴,以前都是可以粘贴的,但是现在不行了,一个收款单分录有几千条,如果一个一个去选择要很长时间 1) ...

    check-and-format-number

    或,作为千分号# , 9或0作为数字占位符格式说明和示例格式字符串中的小数点/千位分隔符: 如果格式以结尾。 或,那么除非在其他地方使用相同的字符,否则它将被视为十进制字符,因此: '923324234','#,###.' 传回'...

    Excel自定义格式参数.docx

    ”号分隔 方式二:特定条件: 大于条件值;小于条件值;等于条件值;文本 条件值1;条件值2;同时不满足条件值1,2;文本 各个参数的涵义: “G/通用格式”:以常规的数字显示,相当于“分类”列表中的...

    luge-ai

    索引 本页面按照自然语言处理任务进行分类,索引了开源的中文数据集信息,旨在帮助新人快速发现和浏览...注意事项:成功提交数据集后,您的数据集将会重置在千言数据集的Gitee账号上同步更新,如有问题,欢迎联系我们:

    站长网址导航源码程序im150.com

    4.包含全站数据,拥有上千条网站网址; 5.数据库经过防下载等安全处理,后台可超强命名,随意改动; 6.每来访一个IP,来访网站就会自动排到第一,当天来路不同,显示颜色也不同,鼓励点入(特色) 7.前台统计数据...

    最新适合电子商务源码—华夏货源网源码下载

    4.包含全站数据,拥有上千条网站网址; 5.数据库经过防下载等安全处理,后台可超强命名,随意改动; 6.每来访一个IP,来访网站就会自动排到第一,当天来路不同,显示颜色也不同,鼓励点入(特色) 7.前台统计数据...

    味多美网址导航源码程序按来路自动显示V20091124

    4.包含全站数据,拥有上千条网站网址; 5.数据库经过防下载等安全处理,后台可超强命名,随意改动; 6.每来访一个IP,来访网站就会自动排到第一,当天来路不同,显示颜色也不同,鼓励点入(特色) 7.前台统计数据...

    高并发数据库设计.pdf

    ⾼并发数据库设计 随着乐视...所以我们需要将分库分表的信息添加到订单ID 上,下⾯是带分库分表信息的订单ID简化结构图: 我们在⽣成的全局订单ID头部添加了分库与分表的信息,这样只根据订单ID,我们也能快速的查询到

    味多美网址导航源码程序按来路自动显示V2010.0501版本

    4.包含全站数据,拥有上千条网站网址; 5.数据库经过防下载等安全处理,后台可超强命名,随意改动; 6.每来访一个IP,来访网站就会自动排到第一,当天来路不同,显示颜色也不同,鼓励点入(特色) 7.前台统计数据...

    良精网址导航 v2.1.zip

    4.包含全站数据,拥有上千条网站网址; 5.数据库经过防下载等安全处理,后台可超强命名,随意改动; 6.每来访一个IP,来访网站就会自动排到第一,当天来路不同,显示颜色也不同,鼓励点入(特色) 7.前台统计数据...

Global site tag (gtag.js) - Google Analytics