用VB.NET将数字转换成格式字符串

ZDNet软件频道 时间:2006-09-14 作者:Irina Medvinskaya |  我要评论(7)
本文关键词:IrinaMedvinskaya vb dotnettrend
处理数值字符串常常要求能够把这些数值转换成特定格式的字符串(String)值。在本文里,我将告诉你一种简单的方式把数字(Int32、Decimal、Double,以及其他数据类型)转换成为格式字符串。

处理数值字符串常常要求能够把这些数值转换成特定格式的字符串(String)值。在本文里,我将告诉你一种简单的方式把数字(Int32、Decimal、Double,以及其他数据类型)转换成为格式字符串。

处理标准的数值格式字符串

你可以把一个数值转换成一个字符串,方式是重载一个能够接受格式字符串的ToString方法。

有两种类型的数值格式字符串:标准的和自定义的。标准的数值格式字符串使用预先定义的一种格式,并通过与特定格式对应的一个字母来指定。在把数字转换成字符串的时候,用来指定标准格式的字母和一个在转换期间用来表示精度的数字组合在一起。下面就是一个例子:

Dim numInfo as Decimal = 11443.4D
MessageBox.Show(numInfo)
Dim strMoney as String = numInfo.ToString("C")
MessageBox.Show(strMoney)
Dim strNormal as String = numInfo.ToString("N")
MessageBox.Show(strNormal)

在上面的例子里,我定义了一个Decimal变量numInfo,并设置了它的值。然后,我定义了一个String变量strMoney并把numInfo的值转换成Currency格式的String。类似的,我定义了String变量strNormal,并把numInfo的值转换成一个Normal格式的String

标准数值格式说明符

下面是一个标准数值格式说明符及其名称的列表:

  • C或者c货币(Currency )
  • D或者d十进制(Decimal)
  • E或者e科学/指数(Scientific/Exponential)
  • F或者f固定点(Fixed-point)
  • G或者g常规(General)
  • N或者n数字(Number)
  • P或者p百分比(Percent)
  • R或者r往返(Round-trip)
  • X或者x十六进制(Hexadecimal)

要获得更多关于这些说明符的信息,看看MSDN上的这个表格

自定义数值格式说明符

在已有的标准格式字符串无法满足你的要求时,你还可以创建自定义格式字符串。自定义数值字符串包括一个或者多个自定义数值格式说明符,并定义了有多少数值数据需要被格式化。要获得自定义数值格式说明符的完整列表,请参看MSDN上的表格

责任编辑:张琎

查看本文的国际来源

 

 


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