日期:2014-05-17  浏览次数:20873 次

ASP计算百分比1/600 那么结果怎么没有前面的0.0

response.write   formatpercent(1/600,1)
结果是.2%  
前面的0.0怎么没有啊
怎么解决啊

------解决方案--------------------
那就不用格式化为百分比函数,用这个:FormatNumber
------解决方案--------------------
哦,你是希望显示0.2%是吧?

formatpercent(1/600,1, -1)
------解决方案--------------------
'数字千位逗号格式化 Format_Number(1000)
Function Format_Number(Num)
IF Num <> " " And Num> 0 Then
Format_Number=FormatNumber(Num,0)
Else
Format_Number=0
End IF
End Function

'钱币千位逗号格式化 Format_Price(1000,2)
Function Format_Price(Num,N)
IF Num <> " " And Num> 0 Then
Format_Price=FormatNumber(Num,N,-1)
Else
Format_Price=0
End IF
End Function

大放送,送你两个自定义的,直接使用自带函数如果数据为空则报错。
------解决方案--------------------
改进一下还可以选择币种输出钱币符号。
------解决方案--------------------
百分号自己加上就可以了,我还没用过 formatpercent 这个函数,受教了,呵呵

返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。

FormatPercent(expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
FormatPercent 函数的语法有以下参数:

参数
Expression
必选项。要被格式化的表达式。
NumDigitsAfterDecimal
可选项。指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。
IncludeLeadingDigit
可选项。三态常数,指示是否显示小数值小数点前面的零。有关数值,请参阅“设置”部分。
UseParensForNegativeNumbers
可选项。三态常数,指示是否将负值置于括号中。有关数值,请参阅“设置”部分。
GroupDigits
可选项。三态常数,指示是否使用计算机区域设置中指定的数字分组符号将数字分组。有关数值,请参阅“设置”部分。
设置
IncludeLeadingDigit、UseParensForNegativeNumbers 和 GroupDigits 参数可以有以下值:

常数 值 描述
TristateTrue -1 True
TristateFalse 0 False
TristateUseDefault -2 使用计算机区域设置中的设置。

说明
当省略一个或多个可选项参数时,由计算机区域设置提供被省略参数的值。

注意 所有设置信息均取自区域设置的“数字”附签。
下面例子利用 FormatPercent 函数把表达式格式化为百分数:

Dim MyPercent
MyPercent = FormatPercent(2/32) 'MyPercent 包含 6.25%。

------解决方案--------------------
FEB15(张郎)还是用系统函数比较好.他可随计算机系统设置的变化而变化货币附号,数值分隔符等.

至于您说的数据为空的情况,可以在代入函数之前进行判断.