我在这个问题中使用了CCur()
而不是CDbl()
:
vbscript mathematical expression not working
但是我希望显示小数位数,例如3应该是3.00,3.555应该是3.55。
如何使用CCur()函数实现此目的?
答案 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)