asp 保留二位小数 全舍弃

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:45:55
比如 10.677 =10.67 10.6047 =10.60

有什么好的方法,,求教
number1=FormatNumber(number1,2)


<%=Formatnumber(-6665.8999,3,-1,-1,0)%>
,,10.677=10.68的,不是我要的答案

<%=Formatnumber((int(1.6999*100))/100,2)%>

<%
function formatNum(n)
if not isnumeric(n) then exit function
n = int(n * 100) / 100
n = FormatNumber(n, 2)
formatNum = n
end function

response.write(formatNum(10.677))
response.write("<br />")
response.write(formatNum(10.6047))
%>

在百度上搜索的有两个答案你看下

number1=FormatNumber(number1,2)


<%=Formatnumber(-6665.8999,3,-1,-1,0)%>
(6665.900)
一个例子用到了函数Formatnumber()的所有参数:
第一个参数(-6665.8999)指定了要进行格式化的数字。
第二个参数(3)指定了小数点后显示的位数。
第三个参数(-1)指定了是否显示前导的零。
第四个参数(-1)指定是否对负数使用括号。
最后一个参数(0)指定是否显示分隔符

function chgNum(num)
dim n
n=cint(num*100)
chgNum=n/100
end function

调用:
<%=chgNum(10.1233)%>

输出:10.12

大概说下思路
具体语言你自己写
首先把10.677转化为文字类型
然后用去字符命令检测小数点
用判断命令
当找到小数点字符ASCII值后去后面两位字符保存变量
输出
就OK了
不知道你