С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 2
Регистрация: 05.01.2011
Сообщений: 30
1

Поиск в тексте числа и преобразование его

12.01.2011, 10:16. Показов 1352. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В заданом тексте встречаются цены товаров в гривнах. Например, встречается: 1253749; нужно представить, эту цену в виде: 1млн 253 тыс. 749 грн. непойму как в тексте определить сколько порядков имеет число и в какую часть числа вставлять слова млн. и тыс.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2011, 10:16
Ответы с готовыми решениями:

Поиск в dat файле нужного числа и его копирование в Edit
Доброго вечера форумчани!У меня такая ситуация...есть dat файл, надо по сочитанию символов,...

Поиск наименьшего числа матрицы, его номера ячейки и столбца
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Поиск в тексте числа и преобразование его
В заданом тексте встречаются цены товаров в гривнах. Например, встречается: 1253749; нужно...

Поиск предложения в тексте. Преобразование в массив символов. Не работает
Задача: Программа должна считывать текст из файла и выводит на экран предложение, содержащее...

4
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
12.01.2011, 10:21 2
Тебе помогут DIV и MOD...
0
5 / 5 / 2
Регистрация: 05.01.2011
Сообщений: 30
12.01.2011, 10:30  [ТС] 3
да но как взять число в тексте как число а не последовательность цифр типа string
0
Фрилансер
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
12.01.2011, 10:34 4
TParser автоматически причисляет к одному из предопределенных в нем типов: toFloat - вещественное число, toInteger - целое число, toSymbol - символ, toString - строка, toWString - Unicode-строка, toEOF - конец потока. Итак, допустим, мы хотим извлечь из текста только целые числа, тогда процедура MemoParser будет выглядеть так:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure MemoParser;
var
  Stream: TMemoryStream;
begin
   Form1.MemoResult.Clear;
   // Создаем поток
   Stream := TMemoryStream.Create;
   // Загружаем в него текст из Memo
   Stream.WriteBuffer( Form1.MemoCode.Text[1], Length( Form1.MemoCode.Text ) );
   Stream.Position := 0;
   with TParser.Create( Stream ) do
      // Пока не дошли до конца потока...
      while Token <> toEof do
      begin
         if Token = toInteger then
            Form1.MemoResult.Lines.Add( TokenString );
         NextToken;
      end;
   Stream.Free;
end;
1
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
12.01.2011, 10:56 5
А разбивать на единицы, тысячи, миллионы и т. д., можно так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses
  Math;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  S, S1, SRes : String;
  i, j, Pos1 : Integer;
begin
  S := Edit1.Text;
  S1 := '';
  i := Length(S);
  j := 0;
  while i >= 1 do begin
    Pos1 := Max(i - 2, 1);
    S1 := Copy(S, Pos1, i - Pos1 + 1);
    i := i - 3;
    Inc(j);
    case j of
      1 : SRes := S1 + ' гривен.';
      2 : SRes := S1 + ' тыс ' + SRes;
      3 : SRes := S1 + ' млн ' + SRes;
      4 : SRes := S1 + ' млрд ' + SRes;
    else
      SRes := S1 + ' ??? ' + SRes;
    end;
  end;
  ShowMessage(SRes);
end;
Затем надо будет добавить склонение: тысяча, тысяч, миллион, миллионов.
0
12.01.2011, 10:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2011, 10:56
Помогаю со студенческими работами здесь

Поиск слова в тексте и сравнить его if
Привет всем! Кто нибудь подскажите как сформулировать правельно код условия if Sub...

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

Поиск слова в тексте и его изменение (замена)
Прошу помочь со следующим: Мне нужно найти в текстовом документе слово и именно его изменить...

Поиск целого числа в тексте
Здраствуйте, в тексте нужно найти целое число и сделать вывод на экран. У меня не выходит... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru