URL: https://linuxfr.org/forums/programmation-c--2/posts/compilation-distante-probl%C3%A8me-avec-les-lit%C3%A9raux-flottants Title: compilation distante : problème avec les litéraux flottants Authors: locnet Date: 2006年10月13日T10:41:42+02:00 Tags: Score: 0 Voici mon programme c.c #include <stdio.h> void main() { £spaces£ £/spaces£float f; £spaces£ £/spaces£double d; £spaces£ £/spaces£f = 0.5; £spaces£ £/spaces£printf("f=%f\n", f); £spaces£ £/spaces£f = (float)0.5; £spaces£ £/spaces£printf("0.5=%f\n", 0.5); £spaces£ £/spaces£printf("0.5f=%f\n", 0.5f); £spaces£ £/spaces£printf("0.9=%f\n", 0.9); £spaces£ £/spaces£printf("1.9=%f\n", 1.9); £spaces£ £/spaces£d = 0.5; £spaces£ £/spaces£printf("d0.5=%f\n", d); £spaces£ £/spaces£printf("1.0/2.0=%f\n", 1.0 / 2.0); } Je le compile sur H-UX 11.11 et je l'exécute : #/usr/bin/cc c.c #a.out f=0.500000 0.5=0.500000 0.5f=0.500000 0.9=0.900000 1.9=1.900000 d0.5=0.500000 1.0/2.0=0.500000 Jusqu'à la tout va bien. Je le compile à distance depuis une machine Solaris : solaris#rsh machineHP /usr/bin/cc c.c et je l'execute sur HP : #a.out f=0.000000 0.5=0.000000 0.5f=0.000000 0.9=0.000000 1.9=1.000000 d0.5=0.000000 1.0/2.0=0.500000 Et là, c'est la catastrophe. Tous les litéraux flottant sont arrondis à l'entier inférieur. Les bras m'en tombent. Comment est-ce possible ?