la traduction est bien la !!
Informations concernant les nombres flottants
Un nombre flottant est stocké de telle manière que la 'virgule flotte' autour de la partie réelle. De la sorte, il est possible d'avoir des nombres dont la valeur peut être aussi bien grande que petite. Toutefois vous ne pouvez pas stocker de grands nombres avec une précision aussi élevée que des petits nombres.
Une autre limitation concernant les nombres flottants est qu'ils restent concrètement représentés sous une forme binaire. Ainsi, ils ne peuvent être restitués qu'à partir de multiples et de divisions en base 2. Celà est important pour comprendre que la représentation décimale lors de l'affichage ou du calcul n'est pas tout à fait identique à ce que l'on peut attendre dans une représentation humaine. Représenter 0.5 ou 0.125 est simple car ce sont des divisions parfaites de 2, cela est plus complexe pour des nombres comme 0.11 ou 0.10999999. L'affichage approché de la valeur est toujours correct à un nombre limité de décimales, mais ne soyez pas surpris si au-delà le nombre affiché s'écarte de la valeur que vous attendez!
Ces remarques s'appliquent aux nombres flottants traités par ordinateur d'une manière générale et non spécifiquement à Purebasic.
Comme leur nom l'indique, les 'doubles' sont des flottants 'double-precision' (64 bits) comparativement aux flottants 'simple-precision' que sont les floats (32 bits). Donc, pour avoir plus de précision dans la manipulation des nombres à virgule, il est préférable d'utiliser les 'doubles'.
Mais ce que je montre du doigt, c'est pas le fait qu'un nombre a virgule devienne imprecis au bout d'un moment ...
ce que je pose indirectement comme question, c'est Pourquoi PureBasic ne peux pas effectuer le Test "Hebdogiciel" ??
alors qu'un ordinateur 8 bits de la prehistoire s'en sortait plutot pas mal !!!
bien sur il faudrai pour comprendre le sens de ma question, que vous ayez connu l'époque d'Hebdogiciel (mais non je ne me moque pas
)
ce test a fait bondir bien des fabricants d'ordinateurs...
mais bon sang de bois , pourquoi un Ordinateur 32 bits comme un PC
n'arrive pas a faire ce qu'un ordinateur 8 bits
PEUT faire ..
la je suppose, qu'il ne s'agit pas du Matériel , un Pentium 4 doit surement pouvoir faire ce qu'un Z80 pouvais faire non ? !!
c'est bien le Pure Basic qui est en cause, pas le Matos !!
apres on peut se cacher derriere toute les excuses possible !
le fait est La !!
le Test Hebdogiciel , n'as jamais fait "Planter" un Basic de l'epoque !!
et je ne parle pas du BASIC 1000D de l'Atari , qui était spécialise dans les très grand nombre !!
je suis sur que le test hebdogiciel doit fonctionner sous d'autre langage sur un PC ... alors pourquoi pas sur PureBasic ??
se retrouver avec un signe montrant qu'il est depassé apres avoir seulement fait 10 iteration de boucle , je trouve que c'est plutot tres nul
a l'epoque d'hebdogiciel , ce test aurai mis le purebasic a la poubelle, rien de moins !
Rappel de ce qu'était le Test Hebdogiciel
Les performances du TI-Basic testées par Hebdogiciel :
Un test amusant avait été fait sur l'hebdomadaire Hebdogiciel, n°61 de décembre 1984, dans l'article "20 ordinateurs sur le grill".
Voici le listing du programme de test:
10 A=2
20 FOR N=1 TO 20
30 A=SQR(A)
40 NEXT N
50 FOR N=1 TO 20
60 A=A^2
70 NEXT N
80 PRINT A
Le résultat doit normalement être 2 mais nos chères machines donnaient toutes un résultat faux. Un classement des micros fût fait, du plus approchant au plus éloigné. Le TI-99/4A, et l'EXL-100 arrivèrent en tête avec un résultat de 1.999999924. La raison en est simple, les calculs arithmétiques sont faits avec une précision de 14 chiffres sur le TI-99/4A, contre 8 chiffres pour la plupart des autres micro-ordinateurs de la même époque.
Les résultats du test:
Texas Instruments TI-99/4A 1.999999924
Exelvision EXL-100 1.999999924
Canon X-07 19999997741097
Canon V20 1.99999977
Yashica (MSX) 1.99999977
Amstrad 464/6128 1.999433
Atari 800XL 1.99765243
Sinclair ZX-81 2.000446
Sinclair Spectrum 2.000446
Apple //e 2.00232917
Apple //c 2.0023291
Commodore C64 2.00232917
Oric Atmos 2.00232917
Commodore Vic-20 2.00232917
Thomson MO5 2.00232917
Thomson TO7 2.16828
Thomson TO7/70 2.16828
Tandy TRS80 2.16828
Hector HRX 2.16927