преобразование числа в определенный формат
Модератор: Модераторы
преобразование числа в определенный формат
ShowMessage(FloatToStrF(extended(1234.5),ffNumber,10,2));
функция, при использовании параметра ffNumber, что соответствует числу с разделением тысяч, ничего не возвращает.
алгоритм работы лежит в файле sysstr.inc (строка 1297)
пробовал его переписать, но не понял почему после пересборки изменения не вступают в силу
что не так я делаю.
кстати, эта функция используется в lazreport
при выборе такого формата отображения чисел, числа просто напросто не отображаются
придется пока искать другой выход
функция, при использовании параметра ffNumber, что соответствует числу с разделением тысяч, ничего не возвращает.
алгоритм работы лежит в файле sysstr.inc (строка 1297)
пробовал его переписать, но не понял почему после пересборки изменения не вступают в силу
что не так я делаю.
кстати, эта функция используется в lazreport
при выборе такого формата отображения чисел, числа просто напросто не отображаются
придется пока искать другой выход
- Иван Шихалев
- энтузиаст
- Сообщения: 1138
- Зарегистрирован: 15.05.2006 11:26:13
- Откуда: Екатеринбург
- Контактная информация:
nusya писал(а):почему после пересборки изменения не вступают в силу
После пересборки чего?
после пересборки лазаря
да и проекта то же
да и проекта то же
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
nusya
если венда то попробуй
панель управления- региональные настройки
там ищешь разделитель для тысяч. ставишь там точку, сохроняешь потом еще раз заходишь и ставишь пробел, сохроняешь.
для грида помогает. с чем связано не выяснено.
если венда то попробуй
панель управления- региональные настройки
там ищешь разделитель для тысяч. ставишь там точку, сохроняешь потом еще раз заходишь и ставишь пробел, сохроняешь.
для грида помогает. с чем связано не выяснено.
- Иван Шихалев
- энтузиаст
- Сообщения: 1138
- Зарегистрирован: 15.05.2006 11:26:13
- Откуда: Екатеринбург
- Контактная информация:
Сильно подозреваю, что пересобирать надо RTL. Лазаря недостаточно.
Attid писал(а):nusya
если венда то попробуй
панель управления- региональные настройки
там ищешь разделитель для тысяч. ставишь там точку, сохроняешь потом еще раз заходишь и ставишь пробел, сохроняешь.
для грида помогает. с чем связано не выяснено.
надо будет попробовать
надеюсь в след версии исправят
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
В винде разделитель тысяч выглядит как пробел, но код у него $A0 (неразрывный пробел, он же " " в вебе). FloatToStrF возвращает результат в системной ansi-кодировке, LCL и компания требует utf-8. Намек поняли? 
Sergei I. Gorelkin писал(а):В винде разделитель тысяч выглядит как пробел, но код у него $A0 (неразрывный пробел, он же " " в вебе). FloatToStrF возвращает результат в системной ansi-кодировке, LCL и компания требует utf-8. Намек поняли?
намек поняли, но одно не понятно почему после изменения параметров винды, этот глюк пропадает???
что кодировка у винды меняется
nusya писал(а):Sergei I. Gorelkin писал(а):В винде разделитель тысяч выглядит как пробел, но код у него $A0 (неразрывный пробел, он же " " в вебе). FloatToStrF возвращает результат в системной ansi-кодировке, LCL и компания требует utf-8. Намек поняли?
намек поняли, но одно не понятно почему после изменения параметров винды, этот глюк пропадает???
что кодировка у винды меняется
Вводимый тобой с клавиатуре "пробел" соответствует коду 0x20. А он в ANSI и UTF-8 имеет один код...
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Attid писал(а):нести это дело в трекер ? так как перекодировать везде и всюду это дело в ЮТФ занятие малоприятное.
Оно там вроде уже было, только сформулировано несколько иначе.
