• 数字用千分位表示


    1. C#方法

    string Fmt2 = "#,###.00";
    string Fmt0 = "#,###";
    /// <summary>
    /// 格式化數量
    /// </summary>
    private string FormatQty(string qty)
    {
    	// 數量為0
    	if (qty.Equals("0"))
    		return "0";
    
    	double d = 0D;
    	if (qty.IndexOf('.') > -1)
    	{
    		// 有小數
    		if (double.TryParse(qty, out d))
    			return d.ToString(Fmt2);
    	}
    	else
    	{
    		// 無小數
    		if (double.TryParse(qty, out d))
    			return d.ToString(Fmt0);
    	}
    
    	// reutrn string.Empty;
    	return FormatNullOrEmpty(string.Empty);
    }

    2. JavaScript方法(来自网络)

    function formatThousandStyle(number) {
       var num = number + "";
       num = num.replace(new RegExp(",","g"),"");
       // 正负号处理
       var symble = "";
       if(/^([-+]).*$/.test(num)) {
    	   symble = num.replace(/^([-+]).*$/,"$1");
    	   num = num.replace(/^([-+])(.*)$/,"$2");
       }
    
       if(/^[0-9]+(\.[0-9]+)?$/.test(num)) { 
    				  
    	   var num = num.replace(new RegExp("^[0]+","g"),"");
    	   if(/^\./.test(num)) {
    		   num = "0" + num;
    	   }
    
    	   var decimal = num.replace(/^[0-9]+(\.[0-9]+)?$/,"$1");
    	   var integer= num.replace(/^([0-9]+)(\.[0-9]+)?$/,"$1");
    	   var re=/(\d+)(\d{3})/;
    
    	   while(re.test(integer)){
    		   integer = integer.replace(re,"$1,$2");
    	   }
    	   return symble + integer + decimal;
       }
       else {
    	   return number;
       }
    }
    人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。
  • 相关阅读:
    基于erlang的mud游戏引擎开发
    生成数据库所有表的查询语句
    查找表字段语句
    基础算法总结 Java 版
    ArrayList源码学习
    云服务器安装 Mysql 5.7
    n个元素进栈,共有多少种出栈顺序?
    MyBatis 学习
    Spring学习笔记之AOP
    原来你是这样的 IntegerCache
  • 原文地址:https://www.cnblogs.com/htht66/p/2367185.html
Copyright © 2020-2023  润新知