[Comm] Проблемы с интернационализированными числами!

Afanasov Dmitry =?iso-8859-1?q?ender_=CE=C1_atrus=2Eru?=
Чт Фев 24 09:23:19 MSK 2005


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"/

-- 
 С уважением,
 Афанасов Дмитрий
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20050224/62d0b3c6/attachment-0003.bin>


Подробная информация о списке рассылки community