Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

аналог div и mod для не integer   Найти похожие ветки 

 
ghg ©   (2004-10-13 11:26) [0]

есть переменная типа single
нужно знать остаток ее от деления на целое и тоже самое относительно div

никак не могу придумать чтобы все случаи учесть (отрицательные числа и т.д.)
может у кого есть готовое?


 
Anatoly Podgoretsky ©   (2004-10-13 11:29) [1]

Функция mod не имеет смысла для чисел с плавающей запятой, нет там ни каких остатков, всегда делится.


 
ghg ©   (2004-10-13 11:32) [2]

почему?
134.25/45=2 плюс остаток 44.25


 
cvg   (2004-10-13 11:33) [3]

Умножай дробную часть частного на делитель. Для отрицательных думай сам.


 
ghg ©   (2004-10-13 11:42) [4]

и как мне найти эту дробную часть?
пользоваться Round() и после этого из переменной вычитать то что получилось после округления учитывая в какую сторону мы округлили так что ли?

может есть правильнее способ?


 
Amoeba ©   (2004-10-13 12:12) [5]


> ghg ©   (13.10.04 11:42) [4]

Посмотри, какие ф-ии есть в модуле Math. Полагаю, тогда решение само придет в голову.


 
VMcL ©   (2004-10-13 12:14) [6]

>>ghg ©  (13.10.04 11:42) [4]

function FloatDiv(const A, B: Double): Double;
begin
 Result := Int(A / B);
end;

function FloatMod(const A, B: Double): Double;
begin
 Result := A - Int(A / B) * B;
end;


 
cvg   (2004-10-13 12:17) [7]

Чем тебе floor для положительных и ceiling для отрицательных не нравится? А еще лучше -- int.


 
Anatoly Podgoretsky ©   (2004-10-13 12:46) [8]

ghg ©   (13.10.04 11:32) [2]
Не 2, а 2.98...
Остаток 0, число поделилось без остатка


 
ghg ©   (2004-10-13 12:50) [9]

2 VMcL ©   (13.10.04 12:14) [6]
сенкс, именно Int и искал



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1097595647
serg128
2004-10-12 19:40
2004.10.31
Как в TTreeView выбрать нескотько веток?


3-1096878888
Alibaba
2004-10-04 12:34
2004.10.31
TQuery -> в текстовый файл


3-1096621509
msguns
2004-10-01 13:05
2004.10.31
MSACCESS. Ошибка синтаксиса


3-1096696321
kaginava
2004-10-02 09:52
2004.10.31
Ошибка при выполнени запроса на вставку записей


1-1097848117
Фёдор Мегатронов
2004-10-15 17:48
2004.10.31
Какая функция жрёт больше ресурсов ?