История изменений
Исправление theNamelessOne, (текущая версия) :
setlocale(LC_ALL, "");
установит системную локаль (в соответствии с переменными окружения), в которой как раз разделителем может оказаться запятая. Нужно устанавливать локали «C» или «POSIX», у них , ЕМНИП, точно разделитель — точка.
Локаль «C» вручную устанавливать не нужно, она выбирается по умолчанию при старте программы.
Исходная версия theNamelessOne, :
setlocale(LC_ALL, "");
установит системную локаль (в соответствии с переменными окружения), в которой как раз разделителем может оказаться запятая. Нужно устанавливать локали «C» или «POSIX», у них, ЕМНИП, разделитель — точка.
Локаль «C» вручную устанавливать не нужно, она выбирается по умолчанию при старте программы.