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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.07.2008, 17:45   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию функция округления

Как написать функцию округления числа я знаю. Например, Round. Но мне надо, чтобы эта функция округляла числа до такого вида: например если при расчете получается число 1,33333333333333333333, то мне надо, чтобы в ответ записывалось 1,3. Независимо от того, сколько там после числа, что стоящего после запятой, еще идет цифр. Знает кто нибудь такую функцию? Спасибо)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.07.2008, 17:49   #2
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Посмотри функцию RoundTo
dr.Chas вне форума Ответить с цитированием
Старый 28.07.2008, 18:29   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А также форматированный вывод результата.
puporev вне форума Ответить с цитированием
Старый 28.07.2008, 18:51   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

А можете пример привести?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.07.2008, 18:54   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Edit1.Text:=FloatToStrF(value,ffFix ed,0,1); Выведет 1,3. Можно через Format. Читайте в справке Делфи.
puporev вне форума Ответить с цитированием
Старый 28.07.2008, 18:59   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

FloatToStrF(value,ffFixed,0,1). А что значат цифры и слова в скобке?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.07.2008, 19:01   #7
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Читайте в справке Делфи.
Если не научитесь читать, толку не будет.
puporev вне форума Ответить с цитированием
Старый 28.07.2008, 19:05   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Там по английски все((, а я и так новичок в дельфи(
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.07.2008, 19:08   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Edit1.Text:=FloatToStrF(value,ffFix ed,0,1); Выведет 1,3.
А мне надо чтобы ответ выведен был в Label. Edit1.Text можно заменить на Label1.Caption? Или нет?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.07.2008, 19:26   #10
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 361
По умолчанию

FloatToStr годится для отчетов. Глупо, чтобы округлить текст переводить его в строку. Умножте число на 10 и отбросьте дробную часть, затем снова поделите на 10
Rik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция ZiLi Microsoft Office Excel 1 05.09.2008 18:37
функция sergei64_89 Общие вопросы C/C++ 2 25.05.2008 16:48
функция Janette Помощь студентам 1 29.04.2008 20:10
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50