| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > printf, отбростить дробную часть |
| Автор: lv151 5.11.2009, 18:03 |
| Как с помощью printf сделать так чтобы 150.0000(double) выводилось как 150? |
| Автор: bsa 5.11.2009, 18:18 |
| printf("%.0f",x); |
| Автор: Dov 5.11.2009, 22:54 | ||
или так:
|
| Автор: Pitlord 5.11.2009, 23:01 |
С чего Вы взяли? |
| Автор: Dov 5.11.2009, 23:31 |
что именно? |
| Автор: Pitlord 5.11.2009, 23:35 |
Что спецификатор %g отбрасывает дробную часть? Он же в зависимости от порядка величины будет аналогом либо %f, либо %e |
| Автор: Cheloveck 5.11.2009, 23:37 |
| http://cplusplus.com/reference/clibrary/cstdio/printf/ советую почитать где-то около .precision и в примерах показано. |
| Автор: Dov 5.11.2009, 23:55 |
Pitlord, он не отбрасывает дробную часть, а 'отбрасывает' лишние нули после десятичной точки, равно, как и саму точку... ТС что хотел? что бы 150.0000 выводилось, как 150. Он же не сказал, что хочет, что бы 150.12345 выводилось, как 150. Или я что-то не так понял? |
| Автор: bsa 6.11.2009, 00:50 | ||
тема называется "printf, отбростить дробную часть". Ответ дан. Кстати, %g хороший вариант, если не нужно только "отбросить".
|
| Автор: Dov 6.11.2009, 01:18 | ||
Как вы яхту назовёте, так она и поплывёт. Добавлено через 3 минуты и 42 секунды и ещё один вариант:
|
| Автор: lv151 6.11.2009, 11:36 |
| thx. |