ROUND()函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:47:13
ASP中通过 POST方式获取一个数字,带小数点的数字,用ROUND()函数时候四舍五入,结果就是
有时候进行四舍五入,有时候直接去接小数,达不到我想要的结果,请问下有没有高手帮我改良一下,要求 保留2位小数,第3位小数进行 标准四舍五入
<%
a=4.5
a=round(a,2)

response.write a
%>

<%
a=4.5
a=round(a,2)

response.write format(a,"0.00")
%>

ASP的Round函数是4舍6入,5奇进偶不进,这样在一大堆需要四舍五入的数字相加时,可以减少误差增加精度,很多语言的round函数都是这样定义的。
4.5,小数5前是4,偶数,因此不进,舍为4。如果一定需要四舍五入的话,用类似int(n+0.5)的方法。

要保留2位小数可以int(n*100+0.5)/100

下面就是你想要的答案,经测试通过!

a=format (int((a+0.005)*100)/100,"0.00")