惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
A
About on SuperTechFans
Vercel News
Vercel News
博客园 - 【当耐特】
爱范儿
爱范儿
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
D
Docker
博客园 - 叶小钗
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
I
InfoQ
博客园 - 三生石上(FineUI控件)
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - yellowwood

cmder简单使用 回想一下2013中国软件技术大会 Should Assertion Library 从AD( Active Directory )读取 Email 报表产生方式之二比较 报表产生方式之一图示 报表订阅 報表部署 via VS2005 报表参数 报表rdl嵌入网页(ASP.NET) 報表与子報表 RDL之矩陣 [Oracle整理]数据类型大全 [Oracle整理].NET 调用 Oracle之REF Cursor [Oracle整理]Oracle游标(显示游标&隐式游标&动态游标&参数游标) [Oracle整理]Oracle之Procedure参数类型 [Oracle整理]Oracle之数组 [Oracle整理]Oracle之ROWTYPE和RECORD [Oracle整理]synonym及其应用
数字用千分位表示
yellowwood · 2012-02-24 · via 博客园 - yellowwood

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;
   }
}