我对 ASP 或 Vb 脚本知之甚少。我正在尝试解决一个错误,在该错误中,以经典 ASP 编写的过程意外四舍五入为更小的奇数。
据我了解, Round() 应该“四舍五入”。由于 720 * 51 / 160 = 229.5,Round(720 * 51 / 160, 0) 应该等于 230。但是,ASP 页始终返回 229。
实际的 ASP 代码复制如下。本例中的变量如下:
FreeElig = 51
RedcElig = 0
PaidElig = 109
TotMlsSrvAms = 720
MlsSrvAmsFr is returning the questionable value.
感谢您提供的任何帮助。
谢谢你。
Sub ClaimCalcs()
Dim tmpTtlEnroll, tmpFreeEnroll, tmpRedcEnroll, tmpPaidEnroll, tmpPct
Dim GreaterValue
tmpFreeEnroll = CLng(SetZero(FreeElig))
tmpRedcEnroll = CLng(SetZero(RedcElig))
tmpPaidEnroll = CLng(SetZero(PaidElig))
tmpTtlEnroll = tmpFreeEnroll + tmpRedcEnroll + tmpPaidEnroll
If tmpTtlEnroll > 0 Then
tmpPct = tmpFreeEnroll / tmpTtlEnroll
Else
tmpPct = 0
End If
MlsSrvAmsFr = Round(CLng(SetZero(TotMlsSrvAms)) * tmpPct, 0 )