Я разбираю записи состояния GPS в фиксированных предложениях NMEA, где часть географических минут поступает всегда после периода. Однако в системах, где локаль определяет запятую как десятичный разделитель, функция atof игнорирует часть периода и целую часть.
Каков наилучший метод решения этой проблемы? Строка long/latitude хранится в массиве символов, если это имеет значение.
Пример кода:
m_longitude = atof((char *)pField);
Где
pField[] = "01000.3897";
Кросс-платформенный проект, скомпилированный для Windows XP и CE.
Комментарий к решению:
Принятый ответ более изящный, но этот ответ (и комментарий) также стоит знать как быстрое исправление