Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.07.2011, 11:45
DSerGion DSerGion вне форума
Прохожий
 
Регистрация: 14.06.2011
Сообщения: 3
Репутация: 10
Сообщение Как окрулить число в Delphi

Люди я делаю Edit1 - куда вводим число. Edit1 у меня StrToFloat.
Вроде суммирую когда выходит число: 4500, 5000, т.д.
А когда делю или умнажаю выходит: 200,44444, 300,55555.
Вот как отбросить ненужные цыфры?
div или mod.
В справке посмотрел, немного не разобрал... Щас листинг приведу:
...
a: real;
...
a:= StrToFloat(Edit1.Text);
...
Label1.Caption:= FloatToStr((a)+100);
! Label2.Caption:= FloatTostr((Label1.Caption)*10/20);
п.с.: где ! вот в этой строчке как применить div or mod? Или какую ту другую операцию, чтоб получилось не 300,4444. а 300,44. или округлить без копеек. 300.
Ответить с цитированием
  #2  
Старый 28.07.2011, 11:53
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
По умолчанию

Round(12.75) = 13
Trunc(12.75) = 12
Frac(12.75) = 0.75

вот примеры огругления
Ответить с цитированием
  #3  
Старый 28.07.2011, 11:58
DSerGion DSerGion вне форума
Прохожий
 
Регистрация: 14.06.2011
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Мишка-90
Round(12.75) = 13
Trunc(12.75) = 12
Frac(12.75) = 0.75

вот примеры огругления

Спасибо, щас применю. а то применил StringReplace? но это со всем не то...
Ответить с цитированием
  #4  
Старый 28.07.2011, 12:04
Мишка-90 Мишка-90 вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 24
Репутация: 10
По умолчанию

да, чуть-чуть не то...
дерзайте.
если не ошибаюсь то в методе Round пожно указать количество точек после запятой..

вод даже пример нашел..

Приведем пример округления значение переменной V до двух знаков после запятой. В переменную V записываем новое значение:
V:=RoundTo(V, -2); Приведем пример деления двух чисел: var R1,R2,R: Real;
begin
R1:=152;
R2:=490;
R:=R1/R2;
R:=RoundTo(R, -2);
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter