Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Turbo Pascal: String To Extended   Найти похожие ветки 

 
Alral ©   (2008-04-20 01:28) [0]

У меня вопрос:
в приложении, написанном на Turbo pascal (используя компилятор FreePascal) пользователь вводит определённый текст. Если это определённая буква, то выполняется одно действие, если число-другое. При этом с числом должна производится математическая операция. Каким образом можно перевести данные типа String, содержащие число, в данные Extended (аналог функции Delphi StrToFloat)?
Спасибо.
С уважением, Александр.


 
Германн ©   (2008-04-20 01:30) [1]


> Alral ©   (20.04.08 01:28)
>
> У меня вопрос:
> в приложении, написанном на Turbo pascal (используя компилятор
> FreePascal)

Переведи.


 
Alral ©   (2008-04-20 01:55) [2]

Есть код, написанный на Pascal.
Использую для компиляции компилятор FreePascal.
Turbo Pascal имею ввиду как диалект языка Pascal.
Компилятор FreePascal совместим с вышеупомянутым диалектом.
Меня в данный момент интересует другое, есть ли стандартные функции языка Pascal, аналогичные функции StrToFloat в Delphi.


 
Германн ©   (2008-04-20 02:01) [3]


> Меня в данный момент интересует другое, есть ли стандартные
> функции языка Pascal, аналогичные функции StrToFloat в Delphi.
>
>

Функций нет. Но есть процедура Val.


 
Германн ©   (2008-04-20 02:23) [4]


> Alral ©   (20.04.08 01:55) [2]
>
> Есть код, написанный на Pascal.
> Использую для компиляции компилятор FreePascal.
> Turbo Pascal имею ввиду как диалект языка Pascal.
>

Но в TP был только тип real. Типа extended в нём не было.


 
MBo ©   (2008-04-20 07:42) [5]

>Но в TP был только тип real. Типа extended в нём не было.
Были и Single, и Double, и Extended


 
Anatoly Podgoretsky ©   (2008-04-20 12:07) [6]

> MBo  (20.04.2008 07:42:05)  [5]

ТП они разные бывают.


 
Германн ©   (2008-04-20 18:32) [7]


> MBo ©   (20.04.08 07:42) [5]

Да, точно. Вот ведь склероз.


 
Alral ©   (2008-04-20 21:24) [8]


> Германн ©   (20.04.08 02:01) [3]
>
>
> > Меня в данный момент интересует другое, есть ли стандартные
> > функции языка Pascal, аналогичные функции StrToFloat в
> Delphi.
> >
> >
>
> Функций нет. Но есть процедура Val.


Спасибо.
Ещё вопрос такой: как результат математической операции, записываемый в переменную типа Extended (или любую другую вещественного типа) отображать с фиксированной точкой (1.5) вместо плавающей (1.50000Е+0000)?
Спасибо


 
palva ©   (2008-04-20 22:16) [9]

> Alral ©   (20.04.08 21:24) [8]
Насколько я помню, как-то так: Str(x:4:1)


 
Alral ©   (2008-04-20 23:07) [10]


> palva ©   (20.04.08 22:16) [9]
>
> > Alral ©   (20.04.08 21:24) [8]
> Насколько я помню, как-то так: Str(x:4:1)


Str(x: Extended, str: String) не помогает. Ответ всё равно в стиле 1.5000E+0000


 
DrPass ©   (2008-04-20 23:39) [11]


> Alral ©   (20.04.08 23:07) [10]

Написали же, x:4:1
4 - количество знаков в числе, 1 - количество после запятой


 
Alral ©   (2008-04-20 23:49) [12]


> DrPass ©   (20.04.08 23:39) [11]
>
>
> > Alral ©   (20.04.08 23:07) [10]
>
> Написали же, x:4:1
> 4 - количество знаков в числе, 1 - количество после запятой
>


Не могли бы вы привести пример использования (одной строкой)?
Спасибо.


 
Германн ©   (2008-04-21 00:42) [13]

Дык в

> palva ©   (20.04.08 22:16) [9]

как раз одной строкой и написано: Str(x:4:1);


 
Германн ©   (2008-04-21 01:23) [14]


> Alral ©   (20.04.08 23:49) [12]
>
>

Точнее так : Str(x:4:1, St)Б где St переменная типа String.


 
DrPass ©   (2008-04-21 01:27) [15]

или, если сразу на экран, то writeln(x:4:1)


 
Германн ©   (2008-04-21 03:39) [16]

Хм.
А "Компилятор FreePascal" поддерживает "Compiler Magic"?



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
2-1209994985
Zoom
2008-05-05 17:43
2008.06.01
Pointer в адрес?


2-1209883222
leonidus
2008-05-04 10:40
2008.06.01
Показ и скрытие нескольких форм


2-1210254880
WebSQLNeederr
2008-05-08 17:54
2008.06.01
Напомните как в Стринглист удалить повторяющиеся строки?


15-1208711350
Andy BitOff
2008-04-20 21:09
2008.06.01
Высказывания знаменитых людей


15-1208264263
Ega23
2008-04-15 16:57
2008.06.01
Коллеги, поможите чем можете :)