2016-04-10 13 views
0

Bu, VBScript'te basit bir kod parçasıdır, ancak beklenen çıktıyı göstermiyor. 1 değerini iki kez gösterir. Kalan üç olduğu için 3 göstermelidir. Doğru bir sonuç göstermek için yeni bir değişken tanımlamalı mıyım?Bölüm neden yanlış kalanı döndürüyor?

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 
+0

İki Msgbox'ınız var. Bu kod neden metninizi üç kez görüntülemeli? –

+0

@Gosha_Fighten: Hayır, sonucu üç kez göstermiyor. Doğru sonucu göstermem gerekiyor. Doğru cevabı göstermek için iki kez mesaj kutusu kullandım. Belki de yanlış olanı görmezden gelecek şekilde yapmalıyım. –

cevap

2

5 Mod 2'nin sonucu 1'dir, çünkü 5 - (2 * 2) = 1'dir. Bu nedenle komut dosyanız doğru olanı gösterir.