Uso di / e di %
// esempio di conversione da secondi a ore, minuti, secondi
int secondi= 3726; // tempo totale in secondi
int tOre = secondi / 3600; // tOre vale 1
// NB per effettuare una divisione il calcolatore promuove
// entrambi gli operandi a numeri reali, quindi secondi/3600
// è uguale a 3726./3600.
int tMinuti = secondi % 3600 / 60;
// il calcolatore valuta secondi % 3600 che vale 126, poi
// calcola 126/60, che vale 2.1 e lo converte nell'intero 2
// quando lo assegna a tMinuti
int tSecondi = secondi % 3600 % 60;
// il calcolatore valuta secondi % 3600 che vale ancora 126,
// poi 126 % 60 che vale 6
Notes:
Questo esempio illustra come talvolta il troncamento dei numeri possa essere sfruttato per ottenere un risultato voluto..