Cast di Integer a valori a virgola mobileCasting Integers to Floating-Point Values

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 originaleANSI 3.2.1.3 The direction of truncation when an integral number is converted to a floating-point number that cannot exactly represent the original value

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.When an integral number is cast to a floating-point value that cannot exactly represent the value, the value is rounded (up or down) to the nearest suitable value.

Se ad esempio si esegue il cast di un valore di tipo unsigned long (a 32 bit di precisione) in un tipo float, la cui mantissa è a 23 bit di precisione, il numero viene arrotondato al multiplo più vicino di 256.For example, casting an unsigned long (with 32 bits of precision) to a float (whose mantissa has 23 bits of precision) rounds the number to the nearest multiple of 256. I valori long da 4.294.966.913 a 4.294.967.167 vengono tutti arrotondati al valore float 4.294.967.040.The long values 4,294,966,913 to 4,294,967,167 are all rounded to the float value 4,294,967,040.

Vedere ancheSee Also

Matematica a virgola mobileFloating-Point Math