4

この質問の回答CCur()の代わりに使用しています:CDbl()

vbscript 数式が機能しない

しかし、私は小数点以下の桁数を表示したい.例えば、3は3.00で、3.555は3.55でなければならない.

CCur() 関数を使用してこれを達成するにはどうすればよいですか?

4

2 に答える 2

9

CCur() は「通貨に変換」関数であり、数値書式設定関数ではありません。

代わりに次の関数を使用してください。

FormatNumber (数値 [,DecimalPlaces [,IncludeLeadingZero [,UseParenthesis [, GroupDigits]]]] )

また

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

number : フォーマットする数値。
DecimalPlaces : 小数点の後に表示する桁数。
IncludeLeadingZero : 数値 <1 および > -1 の先行ゼロを含めます UseParenthesis :
括弧内に負の数値を表示します (500) = -500
GroupDigits : 大きな数値をコンマ (または地域の区切り記号) でグループ化します

于 2012-11-27T09:47:07.247 に答える
5

四捨五入せずに小数点以下2桁に固定するには;

curvar = int(curvar  * 100) / 100

表示用にフォーマットするには(3-> "3.00"

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