Gott bewahre dich, dass einmal eine Zahl kommt OHNE dezimalpunkt. Da kommt er aus "while" nicht mehr zurück
Klingt so, als wolltest du die dezimalen abzwicken und den ganzenzahligen Teil in ein double stellen ? Warum dann aber eine float-Zahl ?
empfehle:
int vkOut = atoi (strValue); // der atoi hört bei "." sowieso auf
double outValue = vkout;
Lesezeichen