On Sat, Jul 23, 2011 at 01:15:41PM +0400, Aleksey Novodvorsky wrote: > 23 июля 2011 г. 13:04 пользователь Dmitry Chistikov написал: > > "Vasyĺ V. Vercynśkyj", Jul. 22, 2011, 12:43 +0300: > >> Тогда они зашевелились и вынесли вердикт, что у нас кривая локаль (и, > >> походу, в Убунту 11.04 тоже).  Я немного сомневаюсь в правильности их > >> выводов. Чем крыть? > > > > Кое в чем разработчики Gnucash правы: > > > > $ locale | fgrep -v ru_RU.UTF-8 > > LC_ALL= > > $ locale -k decimal_point mon_decimal_point > > decimal_point="," > > mon_decimal_point="." > > > > Иными словами, в ru_RU для чисел десятичный разделитель - запятая, > > а для денежных сумм - точка. > > Последнее, похоже, -- бага в glibc. Не умышленная, -- скорее всего, > просто не исправили после копирования из другой локали. Спросил сейчас > у программиста из банка, -- всюду запятая, в том числе в отчетности > для ЦБ. И пробелы в качестве разделителей между тройками разрядов. > Исправить недолго, но надо прежде оценить последствия. Было бы здорово, если бы удалось найти ссылки, подтверждающие сложившуюся практику использования десятичных разделителей в ru_RU. Поскольку ответ на вопрос "как правильно" не очевиден, предлагаю следовать действующим glibcшным правилам: http://sourceware.org/glibc/wiki/Contribution%20checklist#Qualification_.28Locales.29 -- ldv