atof, strtod и локаль.
Внезапно: а вот как положено в коде на С конвертить строку в double, если мы точно знаем, что в строке десятичный разделитель ".", и точно знаем, что код будут запускать на системе с адовыми локалями, у которых разделитель "," типа русской, белорусской итд?
В дотнете, как положено, есть функция с параметром для локали и инвариантная локаль InvariantCulture.
А в олдскульно-кошерном C как?
setlocale(LC_NUMERIC,"C"); чо-то не рекомендуют, говорят, не thread-safe.
no subject
no subject
no subject
готов проверить с любым другим значением
no subject
все работает, как положено, выдает 1.2 и 1,2
no subject
если специально вызвать setlocale, то всё "ломается".
Блин.
no subject
(Anonymous) 2012-01-22 08:31 pm (UTC)(link)--
xaep