使用Ccur将vbscript舍入到小数点后2位

时间:2012-11-27 09:35:01

标签: asp-classic vbscript

我在这个问题中使用了CCur()而不是CDbl()

vbscript mathematical expression not working

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

如何使用CCur()函数实现此目的?

2 个答案:

答案 0 :(得分:9)

CCur()是"转换为货币"功能,而不是数字格式化功能。

请改用以下功能:

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


<强> FormatCurrency (表达式[,NumDigAfterDec [,IncLeadingDig [,UseParForNegNum [,GroupDig]]]])

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

答案 1 :(得分:5)

要修正2个小数位而不进行舍入;

curvar = int(curvar  * 100) / 100

要格式化显示(3 - &gt; "3.00"

curvar  = formatnumber(int(curvar * 100) / 100, 2)