Witam,
chciałem sprawdzić ile dana liczba ma cyfr po przecinku i napisałem następującą funkcję
int howMany(double x)
{
x = x - (int)x;
int i = 0;
while (x != (int)x)
{
x *= 10;
i++;
}
return i;
}
wszystko działa świetnie, tylko dla części ułamkowej 0.1 pętla wykonuje się w nieskończoność. Dlaczego się tak dzieje i jak temu zaradzić.
Z góry dziękuję za odpowiedź