C Language Costanti a virgola mobile


Esempio

Il linguaggio C ha tre tipi di virgola mobile reali obbligatori, float , double e long double .

float f = 0.314f;        /* suffix f or F denotes type float */
double d = 0.314;        /* no suffix denotes double */
long double ld = 0.314l; /* suffix l or L denotes long double */

/* the different parts of a floating point definition are optional */
double x = 1.; /* valid, fractional part is optional */
double y = .1; /* valid, whole-number part is optional */

/* they can also defined in scientific notation */
double sd = 1.2e3; /* decimal fraction 1.2 is scaled by 10^3, that is 1200.0 */

L'intestazione <float.h> definisce vari limiti per le operazioni in virgola mobile.

L'aritmetica in virgola mobile è definita dall'implementazione. Tuttavia, la maggior parte delle piattaforme moderne (arm, x86, x86_64, MIPS) utilizzano operazioni in virgola mobile IEEE 754 .

C ha anche tre tipi di floating point complessi opzionali derivati ​​da quanto sopra.