Главная страница
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.056 c
6-1093338639
Дмитрий Ботвин
2004-08-24 13:10
2004.10.31
Получение списка файлов с ftp-сервера


14-1097459038
Думкин
2004-10-11 05:43
2004.10.31
С днем рождения! 11 октября


9-1088195482
rs.falcon
2004-06-26 00:31
2004.10.31
Еще один 2D проект - римейк Doom2D


1-1098179031
Ega23
2004-10-19 13:43
2004.10.31
Ico2Bmp


4-1096091662
Zombik
2004-09-25 09:54
2004.10.31
Как закрыть окно с содержимым CD ?