Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > вычисления float, double |
Автор: lv151 28.1.2009, 21:36 |
"Как программировать на С", с 137. Дан совет не использовать double и float для вычислений, связанных с денежными суммами, а использовать целые числа для этих операций, но пример этого где-то в упражнениях, не могу найти. Кто-нибудь может привести пример? |
Автор: Fazil6 28.1.2009, 21:47 | ||
пример чего?
|
Автор: stat007 28.1.2009, 21:49 |
Fazil6, ![]() ![]() |
Автор: DragoonFighter 28.1.2009, 22:27 | ||
Если вам не нужно работать с double, то работайте с int:
|
Автор: mes 28.1.2009, 22:54 | ||
а так не надежней ?
|
Автор: DragoonFighter 28.1.2009, 23:13 | ||||||
Да, так лучше, но смотря для чего это нужно, если создать книгу записей, и каждый день закидывать разные суммы, например то 10 с лишним то 1000 с лишним рублей, то лучше вводить отдельно, или:
|
Автор: mes 28.1.2009, 23:32 |
пример не понят... |
Автор: DragoonFighter 28.1.2009, 23:42 | ||||
Пример в том что ваш пример работает только если у нас 100 рублей и 50 копеек, а если у нас 1000 рублей и 50 копеек то нужно делить на 1000 а не на 100. Поэтому если я имею 100 рублей сегодня, то в программке пишу 100 а если завтра 1000 то пишу 1000 (с копейками). if(рублей больше чем 100) то разделить на 100 if(рублей больше чем 1000) то разделить на 1000 |
Автор: pan2004 28.1.2009, 23:44 | ||
Действительно? ![]() |
Автор: DragoonFighter 29.1.2009, 00:31 |
Ай тфу блин, жопой подумал, извините! ![]() Всем пока! P.S.: Было интересно! Хотя сам автор не отвечает... |
Автор: math64 29.1.2009, 09:51 | ||
Копейки нужно писать двумя цифрами. Не помню как это пишется в iostrem, в stdio:
|
Автор: lv151 29.1.2009, 10:17 |
Понял, спасибо. |
Автор: Alexeis 29.1.2009, 11:26 |
Понимаю что не С, но так к сведению в С++ Builder есть двоично десятичный тип Currency, в котором числа представлены как xxxxxxx.xx т.е. он тип с фиксированной точкой, который не теряет точности. Специально для финансовых вычислений. |
Автор: NightmareZ 3.2.2009, 06:21 | ||
Пример чего? Храни не рубли, а копейки - float и double не понадобятся. |