Pyöristäminen desimaalien tarkkuuteen
Mikäli desimaaliluvun haluaa pyöristää tiettyyn tarkkuuteen, voidaan pyöristämiseen käyttää round-funktiota. Round-käskyn jälkeen kirjoitetaan sulkeisiin laskutoimitus sekä pilkun jälkeen kokonaisluku, kuinka monta desimaalia vastaukseen halutaan. Seuraavissa esimerkeissä desimaaliluvut on pyöristetty kahden, kolmen ja yhden desimaalin tarkkuuteen. Viimeinen esimerkki osoittaa, että round-funktio ei lisää lukuun tarkkuutta; lukua 5,0 ei voi pyöristää kahden desimaalin tarkkuuteen.
Tuloste:
Round-funktiota voidaan käyttää peruslaskutoimituksissa vastaavalla tavalla kuin desimaaliluvuilla laskettaessa.
Tuloste:
Viimeisimmällä rivillä laskutoimitus 2,2069 ∙ 5,12 pyöristetään kahden desimaalin tarkkuuteen, mutta näytölle tulostuu vain yksi desimaali. Python-kielen tapa ilmoittaa vastaus poikkeaa siten matemaattisista pyöristyssäännöistä.
Vaihtoehtoisesti desimaaliluku voidaan pyöristää seuraavalla tavalla:
Tuloste:
Merkintä ’%.3f’ tarkoittaa, että vastaukseen otetaan kolme ensimmäistä desimaalia. Viimeinen numero pyöristetään pyöristyssääntöjen mukaisesti.
Pyöristettävä luku voi olla myös esimerkiksi muuttuja, johon on sijoitettu vastaus kahden luvun tulosta.
Tuloste:
Pyöristäminen kokonaisten tarkkuuteen
Jos desimaaliluvut halutaan pyöristää lähimpään kokonaislukuun eli ykkösten tarkkuudelle, tulee round-funktiota käytettäessä kirjoittaa sulkeiden sisään vain luku tai laskutoimitus ilman määritystä siitä, kuinka monen desimaalin tarkkuudella luku tai laskutoimitus pyöristetään. Esimerkiksi:
Tuloste:
Pyöristettäessä kokonaislukua menetellään seuraavasti. Jos esimerkiksi kokonaisluku halutaan pyöristää kymmenien, satojen tai tuhansien tarkkuuteen, merkitään round-funktion argumentiksi negatiivinen kokonaisluku.
Tuloste:
Round-funktio ilmoittaa vastauksen väärällä tarkkuudella, mikäli pyöristys halutaan suorittaa ykkösten, kymmenten, satojen tms tarkkuudella, ja pyöristettävä on desimaaliluku:
Tuloste:
Ratkaisuna on pyöristäminen kahdesti, jolloin ensimmäisen pyöristyksen turha desimaaliosa jää pois:
Tuloste:
Harjoituksia pyöristämisestä (Kirjoita soveltuva ohjelmakoodi ja suorita se tehtävä kerrallaan):
1. Pyöristä seuraavat desimaaliluvut kahden desimaalin tarkkuuteen.
a. 6,313
b. 0,0054
c. 10,3490
d. 5,0449
2. Pyöristä kokonaisluku 1 354 769
a. ykkösten tarkkuuteen
b. satojen tarkkuuteen
c. kymmenien tarkkuuteen
d. tuhansien tarkkuuteen
3. Pyöristä seuraavat desimaaliluvut sulkeissa merkittyyn tarkkuuteen.
a. 5,67 (ykkösten tarkkuuteen)
b. 3,16 (yhden desimaalin tarkkuuteen)
c. ‒0.00281 (kolmen desimaalin tarkkuuteen)
d. 12,99713 (kahden desimaalin tarkkuuteen)
e. 215,064 (kymmenien tarkkuuteen)
4. Tallenna luku 6,7 muuttujaan x ja luku −1,4 muuttujaan y.
5. Tallenna samaan listamuuttujaan z seuraavien laskujen tulokset (z = [x + y, …])
a. 𝑥+𝑦
b. 𝑥∶ 𝑦
c. 𝑥∙𝑦
6. Pyöristä listamuuttujan z jokainen alkio kymmenesosien tarkkuuteen ja tulosta pyöristetyt vastaukset. Käytä for-silmukkaa (kpl 1.11).
Harjoituksia pyöristämisestä (Kirjoita soveltuva ohjelmakoodi ja suorita se tehtävä kerrallaan):
1. Pyöristä seuraavat desimaaliluvut kahden desimaalin tarkkuuteen.
a. 6,313
b. 0,0054
c. 10,3490
d. 5,0449
2. Pyöristä kokonaisluku 1 354 769
a. ykkösten tarkkuuteen
b. satojen tarkkuuteen
c. kymmenien tarkkuuteen
d. tuhansien tarkkuuteen
3. Pyöristä seuraavat desimaaliluvut sulkeissa merkittyyn tarkkuuteen.
a. 5,67 (ykkösten tarkkuuteen)
b. 3,16 (yhden desimaalin tarkkuuteen)
c. ‒0.00281 (kolmen desimaalin tarkkuuteen)
d. 12,99713 (kahden desimaalin tarkkuuteen)
e. 215,064 (kymmenien tarkkuuteen)
4. Tallenna luku 6,7 muuttujaan x ja luku −1,4 muuttujaan y.
5. Tallenna samaan listamuuttujaan z seuraavien laskujen tulokset (z = [x + y, …])
a. 𝑥+𝑦
b. 𝑥∶ 𝑦
c. 𝑥∙𝑦
6. Pyöristä listamuuttujan z jokainen alkio kymmenesosien tarkkuuteen ja tulosta pyöristetyt vastaukset. Käytä for-silmukkaa (kpl 1.11).
Ratkaisut: