.net中格式化数字的几种方法

原创 2004年10月25日 17:12:00

格式字符    说明和关联属性

c、C       货币格式。
d、D       十进制格式。
e、E       科学计数(指数)格式。
f、F       固定点格式。
g、G       常规格式。
n、N       数字格式。
r、R       往返格式,确保将已转换成字符串的数字转换回数字时具有与原数字相同的值。
x、X       十六进制格式。


double val=Math.PI;
Console.WriteLine(val.ToString( ));  //displays 3.14159265358979
Console.WriteLine(val.ToString("E"));//displays 3.141593E+000
Console.WriteLine(val.ToString("F3");//displays 3.142
int val=65535;
Console.WriteLine(val.ToString("x"));  //displays ffff
Console.WriteLine(val.ToString("X"));  //displays FFFF
Single val=0.123F;
Console.WriteLine(val.ToString("p"));  //displays 12.30 %
Console.WriteLine(val.ToString("p1"));  //displays 12.3 %
默认格式化会在数字和百分号之间放入一个空格。定制方法如下:
其中NumberFormatInfo类是System.Globalization命名空间的一个成员,因此该命名空间必须导入到程序中。
Single val=0.123F;
object myobj=NumberFormatInfo.CurrentInfo.Clone( ) as NumberFormatInfo;
NumberFormatInfo myformat=myobj as NumberFormatInfo;
myformat.PercentPositivePattern=1;
Console.WriteLine(val.ToString("p",myformat)); //displays 12.30%;
Console.WriteLine(val.ToString("p1",myformat)); //displays 12.3%;
格式化具有很大的灵活性。下面的例子演示一个没有意义的货币结构:
double val=1234567.89;
int [] groupsize={2,1,3};
object myobj=NumberFormatInfo.CurrentInfo.Clone( );
NumberFormatInfo mycurrency=myobj as NumberFormatInfo;
mycurrency.CurrencySymbol="#"; //符号
mycurrency.CurrencyDecimalSeparator=":"; //小数点
mycurrency.CurrencyGroupSeparator="_";  //分隔符
mycurrency.CurrencyGroupSizes=groupsize;
// 输出 #1_234_5_67:89
Console.WriteLine(val.ToString("C",mycurrency));

Asp.net中数字、日期的格式化问题

一、数字的格式化:【的结果是500.0000,怎样格式化为500.00?】int i=123456;string s=i.ToString("###,###.00");二、日期格式化:【aspx页面内...
  • dennis_927
  • dennis_927
  • 2007年08月07日 22:12
  • 2446

.Net 格式化数字

.NET Numerical Format Characters C or c             Used to format currency. By default, the flag...
  • leesmn
  • leesmn
  • 2012年11月22日 10:55
  • 583

asp.net中常用的几种页面间传递参数的方法,及各自优缺点

1、页面重定向方式中常用的两 (1)Redirect 方法将客户端重定向到新的页面,只是简单地终止当前页面,并转入新的页面开始执行,对转入的页面无任何限制。 (2)Transfer 方法终止...
  • yh_bxhl
  • yh_bxhl
  • 2012年07月25日 21:35
  • 3584

DecimalFormat格式化输出带小数的数字类型

DecimalFormat格式化输出带小数的数字类型
  • kaidishi
  • kaidishi
  • 2014年06月10日 11:04
  • 1149

.net中常用的几种加密解密

一、MD5加密算法    : MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推导出明文。     MD5主要用途:        1、对一...
  • tangjue18246068217
  • tangjue18246068217
  • 2016年11月25日 11:30
  • 146

JS----格式化数字,格式化金额

格式化数字,格式化金额
  • damys
  • damys
  • 2015年11月05日 15:21
  • 2833

Java格式化数字

DecimalFormat df = new DecimalFormat ("000");String string = "1"; try { int number = Integer.par...
  • johnWcheung
  • johnWcheung
  • 2017年02月25日 21:04
  • 217

.NET页面之间传值的几种方式总结

1、  QueryString 当页面上的form以get方式向页面发送请求数据时,web server将请求数据放入一名为QEURY_STRING的环境变量中,QeueryString方法从这个变...
  • beijign3366996
  • beijign3366996
  • 2014年09月22日 21:13
  • 1126

[JAVA] 数字格式化显示方法

参考自:http://blog.csdn.net/wangchangshuai0010/article/details/8577982 1. 用DecimalFormat类格式化数字显示。  2....
  • xiaohaoyao
  • xiaohaoyao
  • 2016年12月29日 16:37
  • 1618

jsp文件中数字格式化

http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 不保留小数格式化写法:
  • klicky
  • klicky
  • 2013年07月05日 13:44
  • 2138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net中格式化数字的几种方法
举报原因:
原因补充:

(最多只允许输入30个字)