如何使用自定义舍入功能?

时间:2016-05-25 13:12:12

标签: vbscript asp-classic

基本上,我需要FormatNumber表现得略有不同。当然,我们可以编写自己的MyFormatNumber,但基本上,它应该返回以下内容:

59.080返回59.08
59.081返回59.08
59.082返回59.08
59.083返回59.08
59.084返回59.09
59.085返回59.09
59.086返回59.09
59.087返回59.09
59.088返回59.09
59.089返回59.09

正如你所看到的,唯一的区别是当第3个小数位为4时,我想整理一下。也就是说,当输入的第三个小数位为4或更大时,则进行向上舍入,否则向下舍入。

我们如何在Classic ASP中执行此类功能?

1 个答案:

答案 0 :(得分:1)

自定义舍入功能可以像这样实现:

Function CustomRound(n)
  If n * 1000 Mod 10 < 4 Then
    CustomRound = Int(n * 100) / 100
  Else
    CustomRound = (Int(n * 100) + 1) / 100
  End If
End Function