Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 14 odgovora
  • 6.483 pregleda

Najnovija ↓

Re: Da li je broj ceo? 30.12.2004. u 19:44 · pre 265 meseci #2
Jedino sto mi pada na pamet je da broj zaokruzis s komandom

Code:

'Ovo ubacis u Sub
Select Case IsNumeric(Text1.Text) 'ovo provjerava da li je uopce broj!
Case True

If Text1.text=Round(text1.text,0) then 'ako je broj iz textboxa jednak njegovoj 
msgbox "Broj je cio!                           'zaokruzenoj vrijednosti onda...
else
msgbox "Broj nije cio!"
end if

Case Else
MsgBox "Nije broj!", vbOKOnly, "Greska!"
End Select

Potpis
[ :. n!t .: ]
Re: Da li je broj ceo? 31.12.2004. u 21:58 · pre 265 meseci #3
Mozda je ipak laksi nacin:
Dim A as string
Dim B as integer

If Not isNumeric(A) then exit sub

B= CInt(A) * 2 / 2

if cInt(A)-B<>0 then
msgbox "Broj je ceo"
else
msgbox "Broj nije ceo"
end if
Re: Da li je broj ceo? 02.01.2005. u 00:49 · pre 265 meseci #5
Ili malo optimizovano :):
Code:
Dim A as string

If Not isNumeric(A) Then Exit Sub
if cInt(A) = A then
    MsgBox "Broj je ceo"
Else
    MsgBox "Broj nije ceo"
End If
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Da li je broj ceo? 02.01.2005. u 01:33 · pre 265 meseci #7
Isto moze sa Int() umesto CInt(). Trebalo bi testirati koja je brza ;).
Ili mozda...
Code:
Dim A as string

If isNumeric(A) and cInt(A) = A Then
    MsgBox "Broj je ceo"
Else
    If isNumeric(A) Then MsgBox "Broj nije ceo"
End If


A ako ti je nebitno kakav je ukoliko vec nije ceo:
Dim A as string : If isNumeric(A) and cInt(A) = A Then MsgBox "Broj je ceo"
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Da li je broj ceo? 02.01.2005. u 17:40 · pre 265 meseci #9
Citat:
a uostalom meni je samo trebalo da vidim da li je broj deljiv sa 4...

Pa što onda tako nisi pitao :)
Code:
Dim A As String
If Not IsNumeric(A) Then Exit Sub
If A Mod 4 = 0 Then Msgbox "Broj je deljiv sa 4"
Potpis
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
Re: Da li je broj ceo? 02.01.2005. u 20:08 · pre 265 meseci #10
Sta je vama ljudi :).
Dim A As String : If IsNumeric(A) And (A Mod 4 = 0) Then Msgbox "Broj je deljiv sa 4."

P.S. Ako sam dosadan, kazite :)
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Da li je broj ceo? 03.01.2005. u 01:18 · pre 265 meseci
izmenjeno 1 put, poslednji put Shadowed 03.01.2005. u 01:54
  1. Shadowed03.01.2005. u 01:54zapis iz teksta poruke
#12
Mod je ostatak pri deljenju a And, Or i Xor su logicke operacije.
Code:
True And True = True
True And False = False
False And True = False
False And False = False

True Or True = True
True Or False = True
False Or True = True
False Or False = False

True Xor True = False
True Xor False = True
False Xor True = True
False Xor False = False
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Da li je broj ceo? 03.01.2005. u 01:18 · pre 265 meseci #13
div vraca celobrojni deo kolicnika (10 div 3 = 3)
mod vraca celobrojni ostatak (10 mod 3 = 1)

Za NOT, AND, OR, XOR, SHL & SHR najbolje konsultuj MSDN
Re: Da li je broj ceo? 07.01.2005. u 18:52 · pre 265 meseci #14
SHL i SHR ??? u VBu??? Gde?
Potpis
In a game of chess you must never let your opponent see your pieces - Zap
Brannigan
Re: Da li je broj ceo? 13.08.2006. u 18:51 · pre 246 meseci #15
Citat:
krckoorascic: hmm, izgleda da je Int brza :o)
a uostalom meni je samo trebalo da vidim da li je broj deljiv sa 4...

ajd zdravo!


Treba obratiti paznju kod primene CInt funkcije na ovaj nacin; ukoliko string koji se konvertuje izlazi van opsega Integer dobice se overflow greska npr.
Code:

Debug.Print CInt("123456789") 'Greska

pa je u ovim slucajevima bolje koristiti Int funkciju, u sprezi sa IsNumeric, npr.
Code:

Dim A As String
Dim B As Integer

A = "123456789"
B = IIF(IsNumeric(A), Int(A), 0)

If CStr(B) = A Then
    If B >= -32768 And B <= 32768 Then
        MsgBox "Broj je ceo"
    Else
        MsgBox "Broj je van celobrojnog opsega"
    End If
Else
    MsgBox "Broj nije odgovarajuci"
End If
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme