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

Vitaly Lipatov =?iso-8859-1?q?lav_=CE=C1_altlinux=2Eru?=
Ср Фев 23 15:44:15 MSK 2005


On Wednesday 23 February 2005 15:15, Roman Savochenko wrote:

> Проблема заключается в том, что:
> - В английской локали вещественные числа имеют вид: xx.xxx
> - В украинской/русской теже числа имеют вид: xx,xxx
Это не проблема, а таковы традиции.

> При этом функции типа atof, strtod принципиально игнорируют
> точку в русской/украинской локале.
Правильно делают.
> Т.е если строку "34.23" преобразовать в число с помощью atof
> то получим 34.

> Объясните, пожалуйста, что это за безобразие и как с этим
> бороться. Надоело уже везде выполнять замену '.' на ','.
Где именно везде?
> Особенно если учесть что могут быть проблемы в английской
> локале.
> Проблема особенно актуальна при работе с СУБД MySQL.
> Там всегда используется '.'
Может быть вы не настроили локаль для СУБД?

-- 
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!



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