FormatNumber 函数

返回一个格式化为数字的表达式。

语法

FormatNumber(Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])

参数:

  • Expression必需。要设置格式的表达式。
  • NumDigitsAfterDecimal可选。指示小数点右侧显示位数的数值。默认值为 -1,指示使用计算机的区域设置。
  • IncludeLeadingDigit可选。指示小数值是否显示前导零的常量。有关值,请参阅“设置”部分。
  • UseParensForNegativeNumbers可选。指示是否将负值放在括号内的常量。有关值,请参阅“设置”部分。
  • GroupDigits可选。指示是否使用控制面板中指定的组分隔符对数字进行分组的常量。有关值,请参阅“设置”部分。

设置:IncludeLeadingDigit、UseParensForNegativeNumbers 和 GroupDigits 参数可以采用以下设置:

表 11-12 设置:FormatNumber 函数

说明
-1 True
0 False
-2 使用计算机的区域设置中的设置。

注释

如果省略了一个或多个可选参数,则省略参数的值将由计算机的区域设置提供。

注:

所有设置信息均来自“区域设置”的“数字”选项卡。

以下示例显示了 FormatNumber 函数的用法以及预期输出:

Dim formattedNum
formattedNum = FormatNumber(20000)
'formattedNum Outputs: 20,000.00
formattedNum = FormatNumber(20000,2)
'formattedNum Outputs: 20,000.00
formattedNum = FormatNumber(20000,5)
'formattedNum Outputs: 20,000.00000
formattedNum = FormatNumber(.20) 
'formattedNum Outputs: 0.20
formattedNum = FormatNumber(.20,2,0)    
'formattedNum Outputs: .20
formattedNum = FormatNumber(.20,2,-1) 
'formattedNum Outputs: 0.20
formattedNum = FormatNumber(-50) 
'formattedNum Outputs: -50.00
formattedNum = FormatNumber(-50,1,-1,0) 
'formattedNum Outputs: -50.0
formattedNum = FormatNumber(-50,1,-1,-1) 
'formattedNum Outputs: (50.0)
formattedNum = FormatNumber(10000000) 
'formattedNum Outputs: 10,000,000.00
formattedNum = FormatNumber(10000000,1,-1,-1,0) 
'formattedNum Outputs: 10000000.0
formattedNum = FormatNumber(10000000,1,-1,-1,-1) 
'formattedNum Outputs: 10,000,000.0