| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 не понадобятся. |