String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
来源:互联网 发布:java cs界面 类似于vs 编辑:程序博客网 时间:2024/06/06 04:58
<%#Eval("Discount", "{0:N2}") %> <%#Eval("Cash", "{0:C}") %>
C 或 c
货币
Console.Write(“{0:C}”, 2.5); //
D 或 d
十进制数
Console.Write(“{0:D5}”, 25); //00025
E 或 e
科学型
Console.Write(“{0:E}”, 250000); //2.500000E+005
F 或 f
固定点
Console.Write(“{0:F2}”, 25); //25.00
Console.Write(“{0:F0}”, 25); //25
G 或 g
常规
Console.Write(“{0:G}”, 2.5); //2.5
N 或 n
数字
Console.Write(“{0:N}”, 2500000); //2,500,000.00
X 或 x
十六进制
Console.Write(“{0:X}”, 250); //FA
Console.Write(“{0:X}”, 0xffff); //FFFF
百分数格式应该用“p”这个参数。
格式 原始数据 结 果
“{0:P}” 0.40 40%
1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)
string.Format(“{0:C}”,0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)
默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数
string.Format(“{0:C1}”,23.15) 结果为:¥23.2 (截取会自动四舍五入)
格式化多个Object实例
string.Format(“市场价:{0:C},优惠价{1:C}”,23.15,19.82)
2、格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形 )
string.Format(“{0:D3}”,23) 结果为:023
string.Format(“{0:D2}”,1223) 结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)
3、用分号隔开的数字,并指定小数点后的位数
string.Format(“{0:N}”, 14200) 结果为:14,200.00 (默认为小数点后面两位)
string.Format(“{0:N3}”, 14200.2458) 结果为:14,200.246 (自动四舍五入)
4、格式化百分比
string.Format(“{0:P}”, 0.24583) 结果为:24.58% (默认保留百分的两位小数)
string.Format(“{0:P1}”, 0.24583) 结果为:24.6% (自动四舍五入)
5、零占位符和 数字占位符
string.Format(“{0:0000.00}”, 12394.039) 结果为:12394.04
string.Format(“{0:0000.00}”, 194.039) 结果为:0194.04
string.Format(“{0:###.##}”, 12394.039) 结果为:12394.04
string.Format(“{0:####.#}”, 194.039) 结果为:194
下面的这段说明比较难理解,多测试一下实际的应用就可以明白了。
零占位符:
如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。
“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。
数字占位符:
如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。
请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。
“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。
6、日期格式化
string.Format(“{0:d}”,System.DateTime.Now) 结果为:2009-3-20 (月份位置不是03)
string.Format(“{0:D}”,System.DateTime.Now) 结果为:2009年3月20日
string.Format(“{0:f}”,System.DateTime.Now) 结果为:2009年3月20日 15:37
string.Format(“{0:F}”,System.DateTime.Now) 结果为:2009年3月20日 15:37:52
string.Format(“{0:g}”,System.DateTime.Now) 结果为:2009-3-20 15:38
string.Format(“{0:G}”,System.DateTime.Now) 结果为:2009-3-20 15:39:27
string.Format(“{0:m}”,System.DateTime.Now) 结果为:3月20日
string.Format(“{0:t}”,System.DateTime.Now) 结果为:15:41
string.Format(“{0:T}”,System.DateTime.Now) 结果为:15:41:50
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}...
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2
- c# String.Format数字格式化输出 如 {0:N2} {0:D2} {0:C2}
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2 .
- C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- String.Format数字格式化输出
- C#,String.Format,数字格式化输出 ,format
- C#: String.Format() 数字格式化输出
- C#:String.Format数字格式化输出
- C#:String.Format数字格式化输出
- C# string.Format数字格式化输出
- C#:String.Format数字格式化输出
- C# String.Format 数字格式化输出
- C#:String.Format数字格式化输出
- Nginx+Apache配置详解
- 微会免费电话原理
- 南邮 OJ 1621 矩阵取数游戏
- 顺序表(C语言)
- awk命令
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}
- linux下的Makefile详解(3)
- Distinct Subsequences
- 关于在Eclipse中使用命令行的问题
- 我又回来了!
- poj3984迷宫问题【bfs+记录路径】
- linux下的Makefile详解(4)
- noip1996 字符串编辑 - 普及组 (模拟,字符串处理)
- Android 内核学习之三-----Power源码分析学习(3)