Condividi tramite


Cast di Integer a valori a virgola mobile

ANSI 3.2.1.3 Direzione del troncamento quando un numero integrale viene convertito in un numero a virgola mobile non in grado di rappresentare esattamente il valore originale

Quando viene eseguito il cast di un numero intero in un valore a virgola mobile non in grado di rappresentare esattamente tale valore, il valore viene arrotondato per eccessi o per difetto al valore appropriato più vicino.

Ad esempio, il cast di un oggetto unsigned long (con 32 bit di precisione) a un float (la cui mantissa ha 23 bit di precisione) arrotonda il numero al multiplo più vicino di 256. I long valori da 4.294.966.913 a 4.294.967.167 sono tutti arrotondati al float valore 4.294.967.040.

Vedi anche

Matematica a virgola mobile