Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Arvot

Darwen [29.10.2005 15:18:34]

#

Kuinka suuria arvoja Python ohjelma voi käsitellä ?
Entäs C++ ?

rndprogy [29.10.2005 15:59:21]

#

Ei se kielestä paljon riipu, vaan lähinnä muuttujan tyypistä. Ja pitäisi ennemmin kysyä, kuinka suuria lukuja tietokone voi käsitellä.

Darwen [29.10.2005 16:33:44]

#

Tarkootin että kuinka ison arvon voi antaa Pythonissa muuttujalle ?

sqwiik [29.10.2005 16:50:56]

#

Periaatteessa saman kuin C:n suurimmalle muuttujatyypille (long double, 80 bittiä) eli 3.4x10^-4932 ... 1.1x10^4932.
Tai sitten jos Python ei ota kuin max. 32-bittisen muuttujan, niin -2147483648 ... 2147483647.

Chiman [29.10.2005 22:05:10]

#

Pythonissa kokonaislukujen suuruudella ei periaatteessa ole ylärajaa. Lainaus Pythonin dokumentaatiosta http://docs.python.org/lib/typesnumeric.html

lainaus:

There are four distinct numeric types: plain integers, long integers, floating point numbers, and complex numbers. In addition, Booleans are a subtype of plain integers. Plain integers (also just called integers) are implemented using long in C, which gives them at least 32 bits of precision. Long integers have unlimited precision. Floating point numbers are implemented using double in C. All bets on their precision are off unless you happen to know the machine you are working with.

Chiman [30.10.2005 11:05:17]

#

Laitetaanpa vielä koodiesimerkki, jottei jää epäilyksille sijaa:

>>> n = 1
>>> for x in range(1000):
        n *= 2


>>> n
107150860718626732094842504906000181056140481170553360744375038837035
105112493612249319837881569585812759467291755314682518714528569231404
359845775746985748039345677748242309854210746050623711418779541821530
464749835819412673987675591655439460770629145711964776865421676604298
31652624386837205668069376L
>>>

Edit: Rivitin numerolitanian itse

Darwen [30.10.2005 19:48:08]

#

Kiitti tiedosta

Vastaus

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

Tietoa sivustosta