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的,不是我要的答案
有什么好的方法,,求教
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了
不知道你