4

我正在使用CCur()而不是CDbl()在这个问题中回答:

VBScript数学表达式不起作用

但我想显示小数位数,例如 3 应该是 3.00,3.555 应该是 3.55。

如何使用 CCur() 函数实现这一点?

4

2 回答 2

9

CCur() 是“转换为货币”函数,而不是数字格式化函数。

请改用以下函数:

FormatNumber (number [,DecimalPlaces [,IncludeLeadingZero [,UseParenthesis [, GroupDigits]]]] )

或者

FormatCurrency (Expression[,NumDigAfterDec[,IncLeadingDig[,UseParForNegNum[,GroupDig]]]])

number :要格式化的数字。
DecimalPlaces :小数点后显示的位数。
IncludeLeadingZero : 包括数字 <1 和 > -1 的前导零
UseParenthesis : 在括号中显示负数 (500) = -500
GroupDigits : 用逗号(或区域分隔符)对大数字进行分组

于 2012-11-27T09:47:07.247 回答
5

不四舍五入固定到小数点后两位;

curvar = int(curvar  * 100) / 100

格式化显示(3-> "3.00"

curvar  = formatnumber(int(curvar * 100) / 100, 2)
于 2012-11-27T10:29:52.473 回答