在VBS和经典ASP和VBA错误轮次中的clng / cint / round

时间:2016-08-04 08:19:23

标签: vba vbscript asp-classic rounding numeric

为什么ASP和VBS在舍入时如果整数部分为奇数且小数部分为5则结果会下降,即使结果上升?

请亲自尝试:

DSQuotaExceededException

怎么可能?我还没有找到关于此的任何文件...

对不起,问题是为什么默认的VBS / ASP e VBA usr Banker的舍入?

1 个答案:

答案 0 :(得分:3)

  

来自The Microsoft Developer Network
  当值的小数部分正好是0.5时,CLng函数会舍入到最接近的偶数。例如,0.5轮到01.5轮到23.5轮到4。四舍五入的目的   最接近偶数是为了弥补在将多个数字加在一起时可能累积的偏差。

     

CLngFixInt函数不同,后者截断而非舍入数字的小数部分。