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

Afanasov Dmitry ender на atrus.ru
Чт Фев 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"/

-- 
 С уважением,
 Афанасов Дмитрий
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/community/attachments/20050224/62d0b3c6/attachment-0001.bin


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