(toiminnot)

hwechtla-tl: Luku

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Luku on yksi ohjelmointikielen tiedon (tieto eli data) tyyppi. Itse asiassa Python-kielessä lukutyyppejä on kaksi: kokonaisluvut ja "liukuluvut", jotka ovat käytännössä (tietyn tarkkuisia) desimaalilukuja.

Tämä on siinä mielessä hämäävää, että esimerkiksi luvut 23 (joka on kokonaisluku, integer) ja 23.0 (joka on liukuluku, float) eivät ole täsmälleen sama luku, koska vaikka niiden numeerinen arvo on sama, niiden tyyppi on eri. Tällä ei välttämättä ole käytännön merkitystä, mutta joskus onkin:

>>> 23.0 / 13.0
1.7692307692307692
>>> 23 / 13.0
1.7692307692307692
>>> 23.0 / 13
1.7692307692307692
>>> 23 / 13
1

Jakolaskusta on tuloksena kokonaisluku, mikäli sekä jakaja että jaettava ovat kokonaislukuja (tulos pyöristetään aina alaspäin). Mikäli emme halua tulosta pyöristettävän, pitää jompikumpi tekijä muuntaa liukuluvuksi ennen jakoa:

def jaa(a,b): return a / float(b)


(takaisin ohjelmoinnin käsitteet-sivulle)


kommentoi (viimeksi muutettu 17.12.2005 21:30)