Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 为什么除法返回错误的余数?_Function_If Statement_Vbscript - Fatal编程技术网

Function 为什么除法返回错误的余数?

Function 为什么除法返回错误的余数?,function,if-statement,vbscript,Function,If Statement,Vbscript,这是VBScript中的一段简单代码,但它没有显示预期的输出。它显示值1两次。它应该显示3,因为余数是三。我是否需要定义一个新变量以显示准确的结果 Dim a, b, c, d a = 5 b = 2 c = division(a, b) MsgBox "The division is zero" & " " & c d = division(a, b) MsgBox "The division is not zero" & " " & d Function

这是VBScript中的一段简单代码,但它没有显示预期的输出。它显示值
1
两次。它应该显示
3
,因为余数是三。我是否需要定义一个新变量以显示准确的结果

Dim a, b, c, d

a = 5
b = 2
c = division(a, b)
MsgBox "The division is zero" & " " & c
d = division(a, b)
MsgBox "The division is not zero" & " " & d

Function division(a,b)
  Dim Varinfn
  Varinfn = a Mod b
  If Varinfn = 0 Then
    division = Varinfn
  Else
    division = Varinfn
  End If
End Function

5模2的结果是1,因为5-(2*2)=1。因此,您的脚本显示正确的内容。

5 Mod 2的结果是1,因为5-(2*2)=1。因此,您的脚本将显示正确的内容。

您有两个Msgbox。为什么这段代码要显示你的文本三次?@Gosha_Fighten:不,它不会显示结果三次。我需要显示正确的结果。我使用消息框两次来显示正确答案。也许我应该让它忽略错误的一个。你有两个Msgbox。为什么这段代码要显示你的文本三次?@Gosha_Fighten:不,它不会显示结果三次。我需要显示正确的结果。我使用消息框两次来显示正确答案。也许我应该让它忽略错误的一个。