• # Précision des nombres en virgule flottante

    Posté par . En réponse au message javascript bug sur une addition ?. Évalué à 4.

    Tu as fait le test en C ?
    #include <stdio.h>
    int main(void) {
    	float a, b, c, d;
    	a = 0.1f;
    	b = 0.1f;
    	c = a + b;
    	printf("0.1f + 0.1f = %.12f\n", c);
    	c = 0.1f;
    	d = a + b + c;
    	printf("0.1f + 0.1f + 0.1f = %.12f\n", d);
    	return 0;
    }
    
    compilation et exécution :
    [florent:~/Code/testfloat]$ gcc main.c
    [florent:~/Code/testfloat]$ ./a.out
    0.1f + 0.1f = 0.200000002980
    0.1f + 0.1f + 0.1f = 0.300000011921
    
    Pas de quoi s'affoler et perdre confiance en javascript, donc ... :)