![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,630
|
![]()
перенесено со старого форума. сообщение от Fred.
Сорри за ламерский вопрос, но сил уже просто не осталось... И так я уже и этак... Скачал всю инфу какую только нарыл... Попытался даже перевести родной хелп... Не фига не получается... Короче дилема вот в чем... procedure TForm1.N3Click(Sender: TObject); var a,b,c,d,e,f,g,h:real; begin a:=StrToFloat(Edit10.Text); //ввод значения (Higih) свечи b:=StrToFloat(Edit11.Text); //ввод значения (Low) свечи c:= (a); d:= (a-b) + (a); e:= (b) - (a-b); f:= (b); g:= (a-b) * 0.618; h:= (a-b) * 0.618; Edit9.Text:=FloatToStr(e); //число равное 200% (High) Edit6.Text:=FloatToStr(a+h); //число равное 161,8% (High) Edit1.Text:=FloatToStr(c); //число равное максимуму Edit7.Text:=FloatToStr(f); //число равное минимуму Edit8.Text:=FloatToStr(b-g);//число равное 161,8% (Low) Edit5.Text:=FloatToStr(d); //число равное 200% (Low) end; Вроде все работает и считает... Только числа никак округлить не могу, в большую или меньшую сторону... Выдает при вводе некоторыж параметров типа 0,00879999...etc. А надо 0,0088 Млин... Исходник есть... Поможите подправить... Я только начал учиться... Это мне в институте задание дали (мать их)... перенесено со старого форума. сообщение от Virtson. Привет всем! Fred, во первых: лудше использовать тип extended, в случаях когда нужна точность вычислений (да и вобще ![]() во вторых: замени везде FloatToStr(x) на Format('%7.4f',[x]) 7 длина всего, 4 после запятой, f - вещественный параметр Format возвращает строку. Хорошая функция, смотрите все справку! перенесено со старого форума. сообщение от Storm. Используй функцию FormatFloat. Например: FormatFloat('#.##', твое_число). |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
уу... крутой троллинг модератора в 5 утра =)
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
Округляет до 2 знаков... можешь исправить.... правильность математического округления своей функции можешь проверить на числах 112,3145 и 1,175 округлив до 2 знаков.
Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Вообще-то даже в пришедшей еще из Турбо Паскаля процедуре str можно задавать желаемое количество знаков после запятой.
|
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Господа, вы на дату темы смотрели?
I'm learning to live...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как отрегулировать кол-во знаков после запятой, при выведении числа(delphi) | photozaz | Общие вопросы Delphi | 11 | 10.02.2011 21:20 |
кол-во знаков после запятой в TEdit | Petrucci | Общие вопросы Delphi | 9 | 04.07.2008 13:15 |
Количество цифр после запятой | LIEN | БД в Delphi | 7 | 03.07.2008 22:12 |
Сокращение после запятой | Romuald | Microsoft Office Excel | 21 | 18.12.2007 10:32 |
Ограничение знаков после запятой,StringGrid | Gorin | Компоненты Delphi | 9 | 20.09.2007 16:10 |