Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Long, kumman pieni

Gaxx [23.12.2003 17:28:01]

#

Minkä ihmeen takia qb valittaa, että owerflow LONG muuttujassa vaikka sen arvo on vasta 561,000? Tämän sivun QB ohjeessa ainakin sanotaan, että LONG:in suurin luku on 2,147,483,647.

rndprogy [23.12.2003 17:31:50]

#

Jos olet palauttanut muuttujan arvon ennen owerflowia. Ja kun owerflow tulee sen ei tietääkseni pitäisi edes näyttää arvoa. Tai enhän tarkkaan tiedä mitä olet tekemässä.

Gaxx [23.12.2003 17:40:54]

#

No siis enhän mää sitä lukua nääkkään mutta kun mulla on tällänen:

dim nextlevelexp as long
nextlevelexp = 0
for c = 1 to ptaso 'ptaso on pelaajan leveli
nextlevelexp = nextlevelexp + (c*1000)
next c

Niin sitte ku toi ptaso on 33 niin se rupee valittaan.

Antti Laaksonen [23.12.2003 17:41:07]

#

Näytäpä koodirivi, jolla virhe tapahtuu. Todennäköisesti yrität kertoa INTEGER-tyyppisiä lukuja. Ja se on muuten overflow eli ylivuoto.

edit: Kirjoita silmukassa oleva luku muodossa 1000&, niin pitäisi toimia.

Gaxx [23.12.2003 17:46:17]

#

Joo niin toimii. Kiitoksia taas kerran!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta