Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Liian suuret luvut *QB*

GreenIsle [16.12.2002 20:09:32]

#

Eli:
Miten sais semmosen ohjelman, tai miten semmonen tehtäis, että ei tulis sitä "Overflow":ta? Siis sais suuria lukuja? (Eikös toi overflow liittynykin numeron suuruuten tai johonkin vastaavaan?)

thefox [16.12.2002 21:18:43]

#

QB:llä ei suoraan onnistu tietääkseni mitenkään, VB:stähän löytyy nipukka (muistaakseni), jostain kääntöasetuksista, jolla nuo overflow tsekkaukset (ne vievät muuten jonkun verran tilaakin, jo:ta jokaisen operaation perässä.. :X) saa pois. Ja tulipas mielenkiintoinen lause.
Ehkäpä siihen olisi mahdollista jotain viritellä, jolla sen voisi tavallaan ohittaa, mutta varmaksi ei voi sanoa. Voihan tuohon nimittäin error-handlerit viritellä mutta ongelmaksi muodostuukin sitten _mikä_ muuttuja on overflowannut.

Antti Laaksonen [17.12.2002 16:54:36]

#

Ja jos ongelmasi on yksinkertaisesti se, että lukualue loppuu kesken, siihen ei ole muuta ratkaisua kuin muuttujatyypin vaihtaminen (INTEGER->LONG). Jos sekään ei riitä, yritä tallentaa pitkät luvut merkkijonoihin, jolloin niille ei kylläkään enää pysty tekemään mitään matemaattisia operaatioita ilman omia funktioita.

progo [17.12.2002 18:40:41]

#

Mutta eiköhän asia ratkene, kun viritellään toimimaan kahdella muuttujalla, että aina kun koko lukua tarvitaan, lasketaan kaksi osalukua yhteen.. esim. niin kuin:

DIM a AS LONG
DIM e AS LONG
PRINT "Ja mega-arvonnana voittaja on arpa n:o " + (a+e) + "!"

Vastaus

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

Tietoa sivustosta