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

Compare with Current View Page History

Version 1 Next »

Tyyppimuunnokset

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

tyyppimuunnoksen muoto

  • No labels
You must log in to comment.