C#数字格式化输出

C#数字格式化输出
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8607259453615206&dt=1214212974000&lmt=1214212974&prev_slotnames=2382977284&output=html&slotname=9108644429&correlator=1214212973281&url=http%3A%2F%2Fwww.chinaaspx.com%2Fcomm%2Fdotnetbbs%2FShowtopic.aspx%3FForum_ID%3D6%26Id%3D295131&ref=http%3A%2F%2Fwww.chinaaspx.com%2F&frm=0&cc=3355&ga_vid=403845554780143930.1214212974&ga_sid=1214212974&ga_hid=495657571&flash=9.0.124.0&u_h=900&u_w=1440&u_ah=866&u_aw=1440&u_cd=16&u_tz=480&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">
<script type="text/javascript">atop[itop] = "gtop" + itop.toString();itop++;</script>
C#数字格式化输出 2008-5-23  C#数字格式化输出     int a = 12345678;     //格式为sring输出     Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);     Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";     Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf     Label2.Text = "asdfadsf"+a.ToString("C")+"adsfasdf";//asdfadsf¥1,234.00adsfasdf     double b = 1234.12543;     int a = 12345678;     //格式为特殊的string样式输出     Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",b);//asdfadsf¥1,234.13adsfasdf     Label2.Text = "asdfadsf"+b.ToString("C")+"adsfasdf";//asdfadsf¥1,234.13adsfasdf     Label1.Text = string.Format("{0:C3}",b);//¥1,234.125     Label2.Text = b.ToString("C3");//¥1,234.125     Label1.Text = string.Format("{0:d}",a);//十进制--12345678     Label2.Text = b.ToString("d");//十进制--相同的类型,转换报错     Label1.Text = string.Format("{0:e}",a);//指数--1.234568e+007     Label2.Text = b.ToString("e");//指数--1.234125e+003     Label1.Text = string.Format("{0:f}",a);//定点数--12345678.00     Label2.Text = b.ToString("f");//定点数--1234.13     Label1.Text = string.Format("{0:n}",a);//数值--12,345,678.00     Label2.Text = b.ToString("n");//数值--1,234.13     Label1.Text = string.Format("{0:x}",a);//十六进制--bc614e     Label2.Text = b.ToString("x");//16--带有小数不能转换,出错     Label1.Text = string.Format("{0:g}",a);//通用为最紧凑--12345678     Label2.Text = b.ToString("g");//通用为最紧凑--1234.12543     Label1.Text = string.Format("{0:r}",a);//转来转去不损失精度--整数不允许用,报错     Label2.Text = b.ToString("r");//转来转去不损失精度--1234.12543     double b = 4321.12543;     int a = 1234;     自定义模式输出:     //"0"描述:占位符,如果可能,填充位     Label1.Text = string.Format("{0:000000}",a);// 001234     Label2.Text = string.Format("{0:000000}",b);// 004321     //"#"描述:占位符,如果可能,填充位     Label1.Text = string.Format("{0:#######}",a);// 1234     Label2.Text = string.Format("{0:#######}",b);// 4321     Label1.Text = string.Format("{0:#0####}",a);// 01234     Label2.Text = string.Format("{0:0#0000}",b);// 004321     //"."描述:小数点     Label1.Text = string.Format("{0:000.000}",a);//1234.000     Label2.Text = string.Format("{0:000.000}",b);//4321.125     double b = 87654321.12543;     int a = 12345678;     //","描述:数字分组,也用于增倍器     Label1.Text = string.Format("{0:0,00}",a);// 12,345,678     Label2.Text = string.Format("{0:0,00}",b);// 87,654,32     Label1.Text = string.Format("{0:0,}",a);// 12346     Label2.Text = string.Format("{0:0,}",b);// 87654     Label1.Text = string.Format("{0:0,,}",a);// 12     Label2.Text = string.Format("{0:0,,}",b);// 88     Label1.Text = string.Format("{0:0,,,}",a);// 0     Label2.Text = string.Format("{0:0,,,}",b);// 0     //"%"描述:格式为百分数     Label1.Text = string.Format("{0:0%}",a);// 1234567800%     Label2.Text = string.Format("{0:#%}",b);// 8765432113%     Label1.Text = string.Format("{0:0.00%}",a);// 1234567800.00%     Label2.Text = string.Format("{0:#.00%}",b);// 8765432112.54%     //"abc"描述:显示单引号内的文本     Label1.Text = string.Format("{0:'文本'0}",a);// 文本12345678     Label2.Text = string.Format("{0:文本0}",b);// 文本87654321     //"/"描述:后跟1要打印字的字符,也用于转移符/n等     Label1.Text = string.Format("/"你好!/"");// "你好!"     Label2.Text = string.Format("[url=file:c//books//new//we.asp]//c//books//new//we.asp");///c/books/new/we.asp     //" @ "描述:后跟要打印字的字符,     Label1.Text = string.Format( @ """你好!"""); // "你好!"要打印"则需要输入两对才可以     Label2.Text = string.Format( @ "/c/books/new/we.asp");///c/books/new/we.asp     JavaScript处理字符串     虽然 JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用 JavaScript 操作字符串。在 JavaScript 中, String 是对象。 String 对象并不是以字符数组的方式存储的,所以我们必须使用内建函数来操纵它们的值。这些内建函数提供了不同的方法来访问字符串变量的内容。下面我们详细看一下这些函数。     包罗万象     操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的 JavaScript 函数为开发人员提供了他们所需要的所有功能:     ?    concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。     ?    indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。     ?    charAT() – 返回指定位置的字符。     ?    lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。     ?    match() – 检查一个字符串是否匹配一个正则表达式。     ?    substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。     ?    replace() – 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。     ?    search() – 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。     ?    slice() – 提取字符串的一部分,并返回一个新字符串。     ?    split() – 通过将字符串划分成子串,将一个字符串做成一个字符串数组。     ?    length() – 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。     ?    toLowerCase() – 将整个字符串转成小写字母。     ?    toUpperCase() – 将整个字符串转成大写字母。     注意: concat 、 match 、 replace 和 search 函数是在 JavaScript 1.2 中加入的。所有其它函数在 JavaScript 1.0 就已经提供了。  下面让我们看一下如何在 JavaScript 使用这些函数。下面的代码是用到了前面提到的所有函数:     function manipulateString(passedString1, passedString2) {     var concatString;     // The string passed to concat is added to the end of the first string     concatString = passedString1.concat(passedString2);     alert(concatString);     // The following if statement will be true since first word is Tony     if (concatString.charAt(3) == "y") {     alert("Character found!");     }     // The last position of the letter n is 10     alert("The last index of n is: " + concatString.lastIndexOf("n"));     // A regular expression is used to locate and replace the substring     var newString = concatString.replace(/Tony/gi,"General");     // The following yields Please salute General Patton     alert("Please salute " + newString);     // The match function returns an array containing all matches found     matchArray = concatString.match(/Tony/gi);     for (var i=0; i<matchArray.length;i++) {     alert("Match found: " + matchArray[i]);     }     // Determine if the regular expression is found, a –1 indicates no     if (newString.search(/Tony/) == -1) {     alert("String not found");     } else {     alert("String found.");     }     // Extract a portion of the string and store it in a new variable     var sliceString = newString.slice(newString.indexOf("l")+2,newString.length);     alert(sliceString);     // The split function creates a new array containing each value separated by a space     stringArray = concatString.split(" ");     for (var i=0; i<stringArray.length;i++) {     alert(stringArray[i];     }     alert(newString.toUpperCase());     alert(newString.toLowerCase());     }     下面是执行上面的代码得到的结果:     Tony Patton     Character Found!     The last index of n is: 10     Match found: Tony     Please salute General Patton     String not found     Patton     Tony     Patton     GENERAL PATTON     general patton     示例代码把所有这些提到的函数都用到了。     特殊字符     除了这些函数之外,还有很多的特殊字符可以用来表示关键的效果。这些特殊字符包括:     ?    /t – 跳格键     ?    /b – 退格 / 删除     ?    /r – 回车     ?    /n – 换行     ?    /f – 换页     特殊字符最常见的用途就是格式化输出。例如,你可能需要在输出中插入一个换行来正确地显示一个值。而且,在换行时也需要回车。在一些平台上,“ /n ”已经足够产生换行效果了,而在一些机器上要正确地显示一个换行则需要“ /r/n ”。下面的例子显示了在一个多行窗口上显示的特殊字符:     var output = null;     output = "Special Characters";     output += "/n";     output += "===============";     output += "/n";     output += "//t - tab";     output += "/n";     output += "//b - backspace/delete";     output += "/n";     output += "//r - carriage return";     output += "/n";     output += "//n - newline";     output += "/n";     output += "//f - form feed";     output += "/n";     alert(output);     前面的例子使用加号来连接字符串,而没有使用 concat 函数。原因很简单,对于 concat 函数来说,每一个操作都需要一个新的变量;反之,我们这里用的这种方法则简单地扩展了原有的值,而不需要新的变量。而且,示例中使用换码符来正确地显示特殊字符。系统将一个反斜线当作一个信号,认为它后面会跟一个特殊字符,但是连着两个反斜线则抵消这种操作。输出中的每个字符都通过 newline 特殊字符被显示在新的一行。     添加到工具箱中     特殊字符和函数可以与其它 JavaScript 技巧结合起来解决很多问题。其中一种情况是用来进行 JavaScript 客户端表单验证,这篇文章中提出的方法可以简单地用来实现表单验证。     下面的代码将在一个表单被提交时调用。要提交的表单包含三个域:名称、地址和邮政编码。为了实现起来比较简单,我们只验证每个域都不能为空,并且邮政编码必须是数字。下面的 JavaScript 代码完成这一功能:     function validation() {     var doc = document.forms[0];     var msg = "";     if (doc.Name.value == "") {     msg += "- Name is missing/n";     }     if (doc.Address.value == "") {     msg += "- Address is missing/n";     }     if (doc.ZipCode.value == "") {     msg += "- Zip code is missing/n";     }     var zip = new String(doc.ZipCode.value);     if (zip.search(/^[0-9][0-9][0-9][0-9][0-9]$/)==-1) {     msg += "- Enter valid Zip code";     }     if (msg == "") {     doc.submit;     } else {     msg = "Please correct the following validation errors and re-submit:/n/n" + msg;     alert(msg);     }     }     在用户提交表单时,这个函数就会被调用。对函数的调用是在一个 HTML 按钮的 onSubmit 事件中实现的。     <input type="button" type="submit" value="submit" onClick="validation()">     验证函数检查每个域是否为空。如果发现了一个空值,那么就会在验证消息变量 msg 后面添加一个出错消息。此外,还使用了一个正则表达式来验证邮政编码域的格式。在这里,我们只接受五位数的美国地区邮政编码。如果发现有任何错误(即 msg 变量不为空),那么程序就会显示一个错误消息;否则的话,程序就会提交表单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值