Je ne peux pas faire cette comparaison dans cette erreur de code simple .. quel genre je fais et quelle est la raison? ...Comparaison simple des données en utilisant le double débit
#include <stdio.h>
int main()
{
double a = 0.0;
double b = 1.0;
double c = 0.1;
while(a != b)
a=a+c;
printf("Suma hasta 1 completada\n");
}
Je lis quelque part que certaines langues telles que Java se cachent la question de précision. Est-ce vrai ? –
Que voulez-vous dire par "se cacher"? Il existe des types qui utilisent une représentation interne différente (pour C# - décimal) qui ne perd pas de précision. Probablement, il y a un type similaire en Java (BigDecimal convient je pense). Mais je ne suis pas sûr que la question de précision peut être cachée. Vous pouvez vérifier cet article: http://discuss.joelonsoftware.com/default.asp?design.4.346343.29 il est expliqué sur la décimale de Java et je pense que c'est toujours un problème. – anthares