Witam, muszę napisać funkcje liczącą miejsca po przecinku np. w liczbie 2.876 ma mi policzyć, że są 3 miejsca. Napisałem program na wiele sposobów i ciągle pojawia się taki problem, że prawidłowo liczy mi dla liczb powiedzmy 0.22 , 0.2, 0.2222 a jak wpisze 0.222 to program się zawiesza. Nie mam pojęcia co źle robię.To tak jak by niektóre liczby mu się chciało liczyć a niektóre nie. Proszę o pomoc ;D
#include<iostream>
using namespace std;
int main()
{
int z;
double l;
cin >> l;
for (z = 0; l > (int)l; z++)
{
l *=10;
}
cout << "\n" << z;
system("PAUSE");
}