|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.09.2007, 10:29 | #1 |
Пользователь
Регистрация: 26.06.2007
Сообщений: 36
|
Форматирование чисел
Доброе утро!
Имеется StringGrid. Мне надо, что бы числа в нём разбивались по порядку и имели только два знака после запятой. Пытаюсь использовать Format Float В событие OnSetEditText Код:
|
25.09.2007, 10:45 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
procedure TForm1.StringGrid1GetEditMask(Sende r: TObject; ACol,
ARow: Integer; var Value: String); begin Value:='!0.00;1;'; end; |
25.09.2007, 10:57 | #3 |
Пользователь
Регистрация: 26.06.2007
Сообщений: 36
|
Спасибо, только в таком случае, ввести можно только 1 знак до запятой и два после. К сожалению это меня не устраивает Может я и не прав, но наксолько я понял Маска имеет фиксированное кол-во знаков, а я не знаю какие числа будут вводиться. Более того, проблем с конвертацие становиться еще больше
|
25.09.2007, 11:45 | #4 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
i:=FormatFloat('#.##',g);
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
25.09.2007, 12:17 | #5 |
Пользователь
Регистрация: 26.06.2007
Сообщений: 36
|
|
25.09.2007, 17:49 | #6 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
procedure TForm1.Button1Click(Sender: TObject);
begin frm:=123.145666; StringGrid1.Cells[1,1]:=formatFloat('#.##',frm); end; end. результат округляется.... до 2-го разряда после запятой... ну как я понимаю єту команду formatFloat(); сначала указіваешь что добавлять в старший разряд ,если будет переполнение, потом количество разрядов, а потом количество после запятой...Например: frm:=1523.145666; StringGrid1.Cells[1,1]:=formatFloat('33,#####.##',frm); відаст: 331 523.15 если написать просто formatFloat('#,#.##',frm); то будет само разбивать на разряді.... например: 1333444555.12345 будет: 1 333 444 555.12
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 25.09.2007 в 18:12. |
25.09.2007, 18:00 | #7 |
Пользователь
Регистрация: 26.06.2007
Сообщений: 36
|
Проблема в другом, что невозможно, ввести в ячейку больше одного знака. В чем может быть проблема?
|
25.09.2007, 18:13 | #8 | |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Цитата:
ага...а такого нет там=) ща посомтрю....У сотрудниці днюха... гоню
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 25.09.2007 в 18:17. |
|
25.09.2007, 18:16 | #9 |
Пользователь
Регистрация: 26.06.2007
Сообщений: 36
|
|
25.09.2007, 18:18 | #10 | |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Цитата:
ну СтрингГриду всеравно что отображать, он отображает стринговіе значения.... Т.ч тут нужно форматировать значение значения(float) - frm...
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 25.09.2007 в 18:43. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форматирование ячеек | shmelvs | Microsoft Office Excel | 6 | 24.07.2008 10:24 |
Форматирование текста | MAcK | Общие вопросы Delphi | 3 | 03.04.2008 11:38 |
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных | Белка | Помощь студентам | 3 | 27.10.2007 11:53 |
Условное форматирование | Asu | Microsoft Office Excel | 2 | 18.10.2007 10:14 |
форматирование таблицы | zetrix | Microsoft Office Excel | 0 | 30.10.2006 19:44 |