Я очень мало знаю об ASP или Vb Script. Я пытаюсь устранить ошибку, при которой процедура, написанная в классическом ASP, неожиданно округляется до меньшего номера ODD.Ошибка округления в ASP (vbscript)
Как я понимаю, круглый() должен «округлить до четности». Так как 720 * 51/160 = 229,5, Круглый (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)
Не тот ответ, на который я надеялся, но я ценю ваше время в поиске. – user2984879