如何:在变量中保存货币值 (Visual Basic)

如果将变量声明为 Decimal 数据类型,则它可以保存货币值。

Decimal 数据类型 (Visual Basic) 的变量可以保存带有 29 位有效数字的数字,其中小数位可以多达 28 位。 对于货币值,通常只需要 2 或 3 个小数位。 但是对于事务过程的中间结果(如乘以利率)则可能需要更多小数位以保持准确度。

使用 Decimal 变量表示货币值的优点在于值的精度。 Double 数据类型速度更快,所需内存更少,但容易出现舍入错误。 必要时,Decimal 数据类型可保持 28 位的完全准确度。

**后缀 0 字符。**Visual Basic 的浮点数据类型(如 Double)中没有后缀 0 字符的内部表示形式。 尽管 Decimal 变量保留计算所得的所有后缀 0,Decimal 中并不存储后缀 0。 有关更多信息及示例,请参见 Decimal 数据类型 (Visual Basic)

Visual Basic 经常在显示或打印时取消显示后缀 0 字符。 例如,值 4.2000 经常呈现为 4.2。 如果为适当的数据类型调用 Decimal.ToStringDouble.ToString 方法,则可以更精确地控制输出格式。

在变量中保存货币值

  1. 使用 Dim 语句 (Visual Basic) 声明变量。

  2. 变量名后接 As 子句。

  3. As 关键字后接 Decimal 关键字。

请参见

参考

数据类型摘要 (Visual Basic)

Single 数据类型 (Visual Basic)

Decimal 数据类型 (Visual Basic)

Double 数据类型 (Visual Basic)

概念

Visual Basic 中的数据类型

类型字符 (Visual Basic)

其他资源

基本数据类型 (Visual Basic)