用格式分类符正确地表示数字

ZDNet软件频道 时间:2003-12-11 作者:ZDNet China |  我要评论(9)
本文关键词:c# .NET
在你的代码里操作数据可能需要各种步骤,但是不到将它们输出给用户的时候,你就不用担心将数据格式化的问题。.NET框架为正确地显示数据提供了各种选择。现在让我们更进一步地看一下数值数据的格式化。
本文译自Builder.com,未经许可请勿转载

在你的代码里操作数据可能需要各种步骤,但是不到将它们输出给用户的时候,你就不用担心将数据格式化的问题。.NET框架为正确地显示数据提供了各种选择。现在让我们更进一步地看一下数值数据的格式化。

格式化的格式是可选的,但是所有的基本数据类型(双精度型、整形、浮点型等等)都包括了标准的ToString方法。你可以使用这个方法来显示数据as-is,这是缺省的格式。例如,下面的c#代码创建了一个双精度变量,然后填充并显示了内容:

double dbl = 4.003333;
System.Console.WriteLine("The value is " + dbl.ToString());

输出结果是:

The value is 4.003333

ToString方法允许你很容易地显示变量的内容,但是它无法让你控制数据出现的方式。现在让我们更进一步看一下显示一个数值变量的各种方法。

指定你的格式

可以用来正确显示数字值的格式分类符有很多种。下面的列表把可用的分类符单独列出来了:

  • C —货币
  • D —小数
  • E或者e —指数
  • F —定点
  • G —普通
  • N —数值
  • X或者x —十六进制
  • P —百分数

分类符可以包括一个(附加的)数字,用来控制数值显示的精度。如果要使用格式分类符就需要将它附加给变量/数字,你要紧接着(字符串里的)变量占位符放一个冒号,再在冒号后面放格式分类符。下面c#代码的例子显示了这是如何进行的:

inttst = 550000;
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);
System.Console.WriteLine("", tst);


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134