Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Chyba Overflow VB6

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Chyba Overflow VB6

Autor: Fano99

21:34:11 31.07.2011

No to je super, konečně odpověď, která mi to opravdu jasně vysvětlila.

Děkuju moc. Fano...

Citovat příspěvek

 

Re: Chyba Overflow VB6

Autor: asdf

21:05:35 31.07.2011

Součin dvou Integer dává výsledek Integer - proto to přetečení

dSec = iHour * 3600

Pokud to číslo 3600 označíte desetinnou tečkou (3600.0), po opuštění čísla to VB změní na 3200# a výpočet proběhne v pořádku - 3200# už není typu Integer.

Nebo pokud bude iHour Single, taky no problema.

Citovat příspěvek

 

Re: Chyba Overflow VB6

Autor: Fano99

15:46:46 29.07.2011

??? Nechápu


Nejde to ani když dám

Dim dSec As Single
dSec = (20 * 3600)

Prostě jak je pravá strana větší než integer tak to hodí overflow.

Ale

Dim dSec As Single
dSec = 72000

už chybu nehodí. Mohl by mi někdo ukázat jat tohle mám vyřešit?

Dim iHour As Integer
Dim iMin As Integer
Dim dSec As Single
iHour = 20
iMin = 3600
dSec = (iHour * iMin) 'Tady vzniká Overflow

Dík moc...

Citovat příspěvek

 

Re: Chyba Overflow VB6

Autor: Xorandor

13:30:47 29.07.2011

Integer ti ujíždí pane Bože.

Citovat příspěvek

 

Chyba Overflow VB6

Autor: Fano99

20:45:18 28.07.2011

Zdravím,

můžete mi prosím někdo vysvěstlit proč mi skáče chyba Overflow při

Dim iHour as Integer
Dim dSec As Single
iHour = 20
dSec = iHour * 3600

vždyť 20 * 3600 je 72 000 ale je to méně než maximální hodnota typu Single.

Zná někdo odpověď?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: