| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > округление чисел |
| Автор: Simon14 2.2.2009, 20:39 |
| каким образ ом можно сделать чтоб при решении какогото математического примера в отве выдавалось число с 3-4 числами после запятой |
| Автор: Dmi3ev 2.2.2009, 22:43 | ||
если правильно понял, ты хочешь выводить число, только после запятой 3 цифры...
|
| Автор: Rodman 2.2.2009, 22:55 |
| RoundTo |
| Автор: Simon14 2.2.2009, 23:10 |
| пасиб |
| Автор: Usper 3.2.2009, 08:46 |
| Однако обратите внимание, RoundTo() округляет так называемым "банковским методом", а не к ближайшему целому. |
| Автор: mrbrooks 3.2.2009, 09:26 | ||
как вариант
|
| Автор: Dmi3ev 3.2.2009, 13:51 |
| еще SimpleRoundTo есть, на всякий... |
| Автор: chaos 3.2.2009, 13:58 |
| mrbrooks, думаю так же бы стоило объяснить топикстартеру что означают 4.3 Добавлено через 1 минуту и 23 секунды %.3f так думаю меньше вопросов бы возникло |
| Автор: Dmi3ev 3.2.2009, 14:03 | ||
число, количество цифр которого не превышает 4, 3 из которых после запятой... |
| Автор: chaos 3.2.2009, 14:12 | ||
| Dmi3ev, да ладно? думаю что
выведет 3453451212.12 |
| Автор: Dmi3ev 3.2.2009, 14:36 | ||||
хорошо, не так выразил свою мысль...
объясню кривым языком. printf("%4.2f\n", 0.1); выведет на экран 0.10, те после запятой будет 2 знака, всего в числе 3 цифры. Но: для того, что было более понятно, пробуем printf("%4.2f\n", 0.1); и printf("%10.2f\n", 0.1); чтобы выравнивание было по левому краю: printf("%-10.2f\n", 0.1); короче, мысль теперь, надеюсь ясна... + пример chaos, который разъясняет, что само число никуда не пропадает... плохо получается объснять))) |
| Автор: chaos 3.2.2009, 14:41 |
| Dmi3ev, вот еще в дагонку топстартеру http://ru.wikipedia.org/wiki/Printf |
| Автор: Simon14 3.2.2009, 20:46 |
| как я понял printf("%4.2f\n", 3453451212.1234567); являеться частью класа или чтото напутал |
| Автор: 586 3.2.2009, 21:05 | ||
printf (sprintf, vsprintf и т.д.) - это стандартная Сишная функция. Для её использования нужно подключить stdio.h. Ещё у класса AnsiString есть метод AnsiString::sprintf. |
| Автор: Simon14 3.2.2009, 21:22 |
| Примерно понял а можно с примером в проге например для вывона5 цифер после запятой в едит |
| Автор: Dmi3ev 3.2.2009, 21:46 | ||
|
| Автор: 586 3.2.2009, 21:50 | ||
|