деление в delphi



Автор Актушад Нукац задал вопрос в разделе Другие языки и технологии

Не работает деление в Delphi и получил лучший ответ

Ответ от Антипов Дмитрий[гуру]
div - целочисленное деление. Чтобы делить с учетом дробной части, вместо StrToInt надо использовать StrToFloat, тогда можно будет обычным делением / пользоваться. На всякий случай не забывай округлять до какого-нибудь конечного числа знаков после запятой, чтобы случайно глюка не возникло. Ведь, если 2 разделить на 3, то получим бесконечную дробь.. .
if ListBox1.ItemIndex = 3 then begin
Memo1.Lines.Strings[0] := 'Результат: ' + FloatToStr(StrToFloat(radiogroup1.Items.Strings[radiogroup1.ItemIndex]) / StrToFloat(radiogroup2.Items.Strings[radiogroup2.ItemIndex]));

Ответ от Бугаев Сергей Дмитриевич[гуру]
Почему деление то не работает я не пойму? Как ты определила, что оно не работает? Выдаёт ошибку или считает не правильно? Пробовала div заменить на / ?

Ответ от Sm[гуру]
Не выдумывай небылиц - деление в Делфи расчудесно работает, хоть с остатком хоть без остатка

Ответ от Smex[гуру]
Все работает и работает правильно. Читайте теорию (:

Ответ от Mb78[гуру]
Попробуйте вместо div StrToInt написать *(1 / StrToInt)

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Не работает деление в Delphi
спросили в Цель Цели
Как взять целое от деления в delphi? А как остаток?
Вообще-то целая часть от деления А на В и остаток от деления записывается так

n := A div
подробнее...

метод деления отрезка по полам
метод деления отрезка пополам заключается в следующем
есть точка, где какая-то непрерывная на
подробнее...
спросили в G Unit
Деление в Delphi
Доброго времени суток.

Unit

Math
Floor rounds variables down.
подробнее...

Ошибка в делфи: Operator not applicable to this operand type
О, Боже!. .
- Операция взятия остатка применима только к целым числам.
- Делить на ноль
подробнее...

Что значит Native программист и Managed программист ? и в чем разница ?
Впервые слышу эти слова применимо к программисту как профессионалу. Программист решает задачи
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Окуловы
Длинная арифметика: деление (Делфи желательно)
#define ARRAY_SIZE 10

int main()
{
// Десятичная система исчисления (в байте
подробнее...

Delphi \'floating point division by zero\'
Мне кажется потому что у вас n это тип byte
Сначала n=4 потом умножается на 2
Потом
подробнее...
спросили в Железо
что такое потоки? в процессоре
Это деление вычислений между ядрами - процессорами. Применяется для ускорения этих самых вычислений
подробнее...

Delphi (Калькулятор) программисты помогайте =))
А можно и так:
procedure TForm1.Button2Click(Sender: TObject);
var a,b,c: extended;подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*