You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Tyyppimuunnokset

Tyyppimuunnoksen muoto

(haluttu tyyppi)muuttuja;

Esimerkkejä

Ajatellaan seuraavaa tilannetta:

int x;
printf("x/2 = %d", x/2);

Koodissa halutaan tulostaa muuttuja x jaettuna kahdella. Tämä toimii, niin kauan kun x on kahdella jaollinen.

Mitä sitten jos x = 3? Ohjelma tulostaa laskutoimituksen kokonaislukuna:

x/2 = 1

Tämä ei käy päinsä, vaan haluamme luonnollisesti saada kaiken informaation oikein käyttäjälle. Yksi vaihtoehto on muuttaa muuttujan x tyyppi kokonaisluvuksi, mutta tämä ei aina ole mahdollista tai haluttua. Silloin voidaan käyttää tyyppimuunnosta apuna.

int x;
printf("x/2 = %f", (float)x/2);

Arvolla x = 3 ohjelma tulostaa:

x/2 = 1.500000
  • No labels
You must log in to comment.