Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2010, 17:32   #1
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
Восклицание преобразования строки в число

X,V: real;
x:=StrToFloat(edit1.text)
x будет real или float? (извините за тупой вопрос)
и если потом v:=sin(x);
неточностей не будет?
P.S. пишу первую в жизни прогу на Delphi

Последний раз редактировалось D][mon; 08.09.2010 в 17:47.
D][mon вне форума Ответить с цитированием
Старый 08.09.2010, 17:49   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

X как был Real, так им и останется.
Неточности будут всегда
_Engine_ вне форума Ответить с цитированием
Старый 08.09.2010, 17:51   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
пишу первую в жизни прогу на Delphi
тогда сразу меняй real на double
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 09.09.2010, 08:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
x будет real или float?
Вообще то Double - этот тип по умолчанию в Делфи если не ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.09.2010, 14:57   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Вообще то Double - этот тип по умолчанию в Делфи если не ошибаюсь.
не, не ошибаетесь

Цитата:
Код:
Type	Range	Significant digits	Size in bytes
Real48	2.9 x 10^–39 .. 1.7 x 10^38	11–12	6
Single	1.5 x 10^–45 .. 3.4 x 10^38	7–8	4
Double	5.0 x 10^–324 .. 1.7 x 10^308	15–16	8
Extended	3.6 x 10^–4951 .. 1.1 x 10^4932	19–20	10
Comp	–2^63+1 .. 2^63 –1	19–20	8
Currency	–922337203685477.5808.. 922337203685477.5807	19–20	8

The generic type Real, in its current implementation, is equivalent to Double.

Type	Range	Significant digits	Size in bytes
Real	5.0 x 10^–324 .. 1.7 x 10^308	15–16	8
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.09.2010, 14:59   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
x будет real или float? (извините за тупой вопрос)
А разве в Делфи есть float?Сколько я помню, float в С и С++
_-Re@l-_ вне форума Ответить с цитированием
Старый 09.09.2010, 16:13   #7
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

real использовать вообще не рекомендуется. Вроде, с процессорами (не помню точно Intel или AMD) плохо дружат и могут быть всякие "косяки".
_SERGEYX_ вне форума Ответить с цитированием
Старый 09.09.2010, 18:45   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
real использовать вообще не рекомендуется.
Что за ерунда?
1) использовать ГДЕ?! (в каком ЯП)
2) Вы, наверное, двуми постами выше текст не стали читать...
если в Delphi
написать var X : real;
и написать var X : double;
То будет сгенерён ОДИН И ТОТ ЖЕ машинный код (т.е. вместо REAL Delphi будет использовать тип Double)

а по поводу "неточностей не будет?"

всем КРАЙНЕ настойчиво рекомендую почитать статью на Королевстве Delphi:
Неочевидные особенности вещественных чисел (с) Григорьев Антон

ну и про то же..
Загадки округления

ну и ещё, дополнительно (для самых любознательных, хотя по ссылкам выше тема более чем раскрыта):
вопрос-ответ по теме округления вещественных чисел
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.09.2010, 18:58   #9
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

Назначай real не ошибешься
baster128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из строки в число и обратно AsmBeginer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 22.05.2010 18:49
разделение строки на число и букву kate158 Общие вопросы Delphi 12 08.12.2009 18:58
перевод строки в число nenuphar Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 30.11.2009 08:53
проблема с преобразованием строки в число в С++ Lorden Помощь студентам 21 03.04.2009 14:05