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

khu*_*ram 4 vbscript asp-classic

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

vbscript数学表达式不起作用

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

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

Chi*_*ung 9

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

请改用以下功能:

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

要么

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

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


Ale*_* K. 5

固定到2个小数位而不进行舍入;

curvar = int(curvar  * 100) / 100
Run Code Online (Sandbox Code Playgroud)

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

curvar  = formatnumber(int(curvar * 100) / 100, 2)
Run Code Online (Sandbox Code Playgroud)