On Wed, Feb 23, 2005 at 02:15:00PM +0200, Roman Savochenko wrote: > При этом функции типа atof, strtod принципиально игнорируют точку в > русской/украинской локале. > Т.е если строку "34.23" преобразовать в число с помощью atof то получим 34. > > Объясните, пожалуйста, что это за безобразие и как с этим бороться. > Надоело уже везде выполнять замену '.' на ','. Особенно если учесть что > могут быть проблемы в английской локале. для программки, что вызывает atof проставь LC_NUMERIC=С (если я не ошибаюсь конечно :) а вообще-то man setlocale > Проблема особенно актуальна при работе с СУБД MySQL. > Там всегда используется '.' либо тоже самое для БД: при запуске в ключах либо в env проставить LC_NUMERIC="ru_RU.KOI8-R"/ -- С уважением, Афанасов Дмитрий