преобразование числа в определенный формат

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

преобразование числа в определенный формат

Сообщение nusya » 07.03.2009 21:37:49

ShowMessage(FloatToStrF(extended(1234.5),ffNumber,10,2));
функция, при использовании параметра ffNumber, что соответствует числу с разделением тысяч, ничего не возвращает.
алгоритм работы лежит в файле sysstr.inc (строка 1297)
пробовал его переписать, но не понял почему после пересборки изменения не вступают в силу
что не так я делаю.

кстати, эта функция используется в lazreport
при выборе такого формата отображения чисел, числа просто напросто не отображаются
придется пока искать другой выход
nusya
новенький
 
Сообщения: 19
Зарегистрирован: 15.09.2008 12:58:15

Re: преобразование числа в определенный формат

Сообщение Иван Шихалев » 07.03.2009 21:39:29

nusya писал(а):почему после пересборки изменения не вступают в силу

После пересборки чего?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: преобразование числа в определенный формат

Сообщение nusya » 08.03.2009 13:39:31

после пересборки лазаря
да и проекта то же
nusya
новенький
 
Сообщения: 19
Зарегистрирован: 15.09.2008 12:58:15

Re: преобразование числа в определенный формат

Сообщение Attid » 08.03.2009 13:43:54

nusya
если венда то попробуй

панель управления- региональные настройки
там ищешь разделитель для тысяч. ставишь там точку, сохроняешь потом еще раз заходишь и ставишь пробел, сохроняешь.

для грида помогает. с чем связано не выяснено.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: преобразование числа в определенный формат

Сообщение Иван Шихалев » 08.03.2009 14:08:35

Сильно подозреваю, что пересобирать надо RTL. Лазаря недостаточно.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: преобразование числа в определенный формат

Сообщение nusya » 08.03.2009 15:45:19

Attid писал(а):nusya
если венда то попробуй
панель управления- региональные настройки
там ищешь разделитель для тысяч. ставишь там точку, сохроняешь потом еще раз заходишь и ставишь пробел, сохроняешь.
для грида помогает. с чем связано не выяснено.


:D и действительно помагает, чушь какая-то, вот только интересно, после перезагрузкивинды эфект не пропадет?
надо будет попробовать
надеюсь в след версии исправят
nusya
новенький
 
Сообщения: 19
Зарегистрирован: 15.09.2008 12:58:15

Re: преобразование числа в определенный формат

Сообщение Sergei I. Gorelkin » 08.03.2009 16:23:43

В винде разделитель тысяч выглядит как пробел, но код у него $A0 (неразрывный пробел, он же " " в вебе). FloatToStrF возвращает результат в системной ansi-кодировке, LCL и компания требует utf-8. Намек поняли? :)
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: преобразование числа в определенный формат

Сообщение nusya » 08.03.2009 21:27:52

Sergei I. Gorelkin писал(а):В винде разделитель тысяч выглядит как пробел, но код у него $A0 (неразрывный пробел, он же " " в вебе). FloatToStrF возвращает результат в системной ansi-кодировке, LCL и компания требует utf-8. Намек поняли? :)


намек поняли, но одно не понятно почему после изменения параметров винды, этот глюк пропадает???
что кодировка у винды меняется :lol:
nusya
новенький
 
Сообщения: 19
Зарегистрирован: 15.09.2008 12:58:15

Re: преобразование числа в определенный формат

Сообщение Mr.Smart » 08.03.2009 21:52:27

nusya писал(а):
Sergei I. Gorelkin писал(а):В винде разделитель тысяч выглядит как пробел, но код у него $A0 (неразрывный пробел, он же " " в вебе). FloatToStrF возвращает результат в системной ansi-кодировке, LCL и компания требует utf-8. Намек поняли? :)


намек поняли, но одно не понятно почему после изменения параметров винды, этот глюк пропадает???
что кодировка у винды меняется :lol:

Вводимый тобой с клавиатуре "пробел" соответствует коду 0x20. А он в ANSI и UTF-8 имеет один код... :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: преобразование числа в определенный формат

Сообщение Attid » 10.03.2009 14:52:13

Sergei I. Gorelkin писал(а):Намек поняли?

нести это дело в трекер ? так как перекодировать везде и всюду это дело в ЮТФ занятие малоприятное.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: преобразование числа в определенный формат

Сообщение Sergei I. Gorelkin » 10.03.2009 15:33:48

Attid писал(а):нести это дело в трекер ? так как перекодировать везде и всюду это дело в ЮТФ занятие малоприятное.

Оно там вроде уже было, только сформулировано несколько иначе.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 17

Рейтинг@Mail.ru