[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