![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
Delphi_ProGer
![]() |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 13.07.2012
Сообщений: 357
|
![]()
Значит в Делфи нет функции типа округлитьвверх без всяких разделений на чётные и нечётные числа? Или я просто не понял? Round округляет не так как надо...
|
![]() |
![]() |
![]() |
#13 | |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
Artsiom
Просто округление использует банковские правила. Цитата:
Если тот что попадает под эти самые правила, то тогда проще будет написать свою функцию. |
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 13.07.2012
Сообщений: 357
|
![]()
Сделать так:
получаем число, проверяем, если Frac числа отличен от 0, то берём Int и прибавляем 1. Осталось только реализовать.. На счёт примера, надо что бы всегда, при любых дробных округляло вверх. |
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
Artsiom
Так это тогда не общепринятое округление какое-то получается. Пишите свою функцию. Код:
Последний раз редактировалось Базиля; 03.08.2012 в 14:32. Причина: Немного подправил ^^ |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так не?
Код:
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
Красивей вариант
![]() Со своим примером, я что-то даже и не заметил что сам прописал, тип возвращаемого результата у функции целочисленного типа конечно же ![]() |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 12.11.2009
Сообщений: 20
|
![]() |
![]() |
![]() |
![]() |
#19 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() на самом деле, на практике вариант с if frac(X)>0 then может автору топика гораздо больше подойти - ибо в моём случае количество девяток после десятичной точки должно быть заведомо не меньше, чем число десятичных знаков в округляемом числе. и ещё одно важное замечание - надо проверять, что автору топика нужно, если число отрицательное: минус 9 разделить на 4 - сколько должно получиться в результате округления?! Добавлено Orakul89, так не пойдёт. Ибо автору топика нужно, чтобы целые числа не округлялись вверх. попробуйте на примере Round(15/3 + 0.5) - получите 6, хотя, думаю, что автор ожидает получить 5 Последний раз редактировалось Serge_Bliznykov; 03.08.2012 в 15:45. |
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 13.07.2012
Сообщений: 357
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись полученных данных Delphi7 | -Jack- | Работа с сетью в Delphi | 2 | 08.07.2012 15:44 |
Delphi7. Запись в Word из другого файла | freeeeez | Общие вопросы Delphi | 0 | 08.01.2011 23:49 |
Delphi7. записи во внешний файл несколько вещественных чисел | sara4ka | Помощь студентам | 5 | 08.05.2010 11:40 |
Запись структуры TList в файл, проблема с длинными строками типа AnsiString | Xardas | Общие вопросы Delphi | 2 | 24.05.2009 20:18 |