使用asp如何用逗号创建格式化货币?

时间:2011-04-25 21:58:36

标签: asp-classic vbscript

使用asp。尝试格式化十进制数以添加逗号。在asp中使用简单的函数或技术是否可以使用逗号从十进制值转换为货币格式?

示例:

DecimalValue = 3439.01     CurrencyValue = "    3,439.01"
DecimalValue = 3843838.38  CurrencyValue = "3,843,838.00"

2 个答案:

答案 0 :(得分:3)

使用vbscript函数FormatCurrency

完整的语法是: FormatCurrency(表达式[,NumDigAfterDec [, IncLeadingDig [,UseParForNegNum [,GroupDig]]]])

示例:

FormatCurrency(20000)

输出= $ 20,000.00

设置小数位数的示例:

FormatCurrency(20000,5)

输出= $ 20,000.00000

答案 1 :(得分:1)

为了扩展Carlton Jenke的答案,您可以使用2种功能(您在问题标题中提到格式化为货币但在问题正文中不包括货币符号):

  1. formatnumber返回格式为数字的表达式。
  2. formatcurrency返回格式为货币值的表达式 使用系统控制面板中定义的货币符号。
  3. 两个函数都使用相同的参数,即:

    Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit
    [,UseParensForNegativeNumbers [,GroupDigits]]]]
    
    1. Expression是唯一必需的参数,即数字 你希望格式化。
    2. NumDigitsAfterDecimal是一个数值,指定了多少 要舍入的小数位数。默认值为-1,即 表示应使用计算机的区域设置。
    3. IncludeLeadingDigit是一个三态常数(见下文) 指定是否要包含前导零 值介于-1和1之间。
    4. UseParensForNegativeNumbers是另一个三态常数 指定是否要包含负值 括号,而不是使用减号。
    5. GroupDigits,这是你所追求的论点,也是一个 三态常量,用于指定是否需要 使用系统的组分隔符进行分组编号。
    6. 三态常量对值进行以下操作之一:

      1. -2是默认值,表示应使用计算机区域设置中的默认值。
      2. -1是真的。
      3. 0是假的。