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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2017, 12:36   #1
lord007
Пользователь
 
Регистрация: 05.05.2015
Сообщений: 10
По умолчанию Как посчитать деление float с остатком?С++ Builder

Нужно посчитать процент от суммы, следовательно поделить сумму на 100, как поделить и получить дробное число? Может функция есть какая? Если можно с примером.
lord007 вне форума Ответить с цитированием
Старый 11.06.2017, 12:39   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так остаток или дробное нужно?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.06.2017, 13:17   #3
lord007
Пользователь
 
Регистрация: 05.05.2015
Сообщений: 10
По умолчанию

Дробное, мне потом нужно умножить на процент клиента чтобы вычислить сумму скидки с покупки.
lord007 вне форума Ответить с цитированием
Старый 11.06.2017, 13:27   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так а проблема-то в чем?
Если сумма это целое число, то каст или 100.0.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.06.2017, 13:36   #5
lord007
Пользователь
 
Регистрация: 05.05.2015
Сообщений: 10
По умолчанию

Я рассчитываю калькулейт поле. И если я так посчитаю, то получается совсем не то что я ожидаю.
Код:
float Gcp,Gkp,Gcn,Gkn, Gsum, Gdiscount, EndSum, peсent;

Gcp=DBGrid1->DataSource->DataSet->FieldByName("цена_п")->Value;
Gcn=DBGrid1->DataSource->DataSet->FieldByName("цена_н")->Value;

Gkp=DBGrid1->DataSource->DataSet->FieldByName("Кол-во_п")->Value;
Gkn=DBGrid1->DataSource->DataSet->FieldByName("Кол-во_н")->Value;
Gdiscount= DBGrid1->DataSource->DataSet->FieldByName("Скидка")->Value;


Gsum=((Gcp*Gkp)+(Gcn*Gkn));
peсent = Gsum/100.0;

DBGrid1->DataSource->DataSet->FieldByName("Процент")->Value=peсent
lord007 вне форума Ответить с цитированием
Старый 11.06.2017, 14:05   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

А что вы ожидаете получить? Потому что то, что написано, к процентам (кроме названия переменной) не имеет отношения.
p51x вне форума Ответить с цитированием
Старый 11.06.2017, 14:12   #7
lord007
Пользователь
 
Регистрация: 05.05.2015
Сообщений: 10
По умолчанию

Предполагалось что переменная будет содержать значение сумма/100. Если вы знаете как это сделать не могли бы подсказать как?
lord007 вне форума Ответить с цитированием
Старый 11.06.2017, 14:18   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Так она и содержит. Проценты тут причем?
p51x вне форума Ответить с цитированием
Старый 11.06.2017, 14:33   #9
lord007
Пользователь
 
Регистрация: 05.05.2015
Сообщений: 10
По умолчанию

Я хотел узнать почему к примеру если
Код:
float Gsum=190;
peсent = Gsum/100.0
peсent = куче разных цифр только не 1,9. Число, которое если бы я получил умножил на процент клиента.
lord007 вне форума Ответить с цитированием
Старый 11.06.2017, 14:39   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

1.9 пруф https://ideone.com/gM01WM

Значит вы что-то не так делаете - выводите, сохраняете и т.д.

У вас поле Процент какого типа?
p51x вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
деление с остатком Maincore Помощь студентам 4 21.11.2011 06:18
Деление чисел с остатком (C++) mustang075 Помощь студентам 2 16.12.2009 18:21
Деление с остатком! Хрустик Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 15.10.2009 12:44
Деление полиномов с остатком Deidre Общие вопросы C/C++ 0 03.06.2009 22:29
Задача на деление с остатком MAKEDON Свободное общение 1 14.09.2008 10:51