|
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
|
|
Как округлить в С++ вещественное число до 2 знаков после запятой?11.11.2009, 22:46. Показов 171949. Ответов 13
Метки нет (Все метки)
0
|
|
| 11.11.2009, 22:46 | |
|
Ответы с готовыми решениями:
13
Дано вещественное число, проверить является ли это число симметричным относительно положения точки до двух знаков после запятой. Округлить любое вещественное число до определённого количества знаков с математической точностью исправьте ошибку!округлить double до 2-х знаков после запятой |
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
| 12.11.2009, 00:15 | ||||||
|
Например так:
2
|
||||||
|
4218 / 3416 / 396
Регистрация: 15.06.2009
Сообщений: 5,817
|
|
| 12.11.2009, 01:26 | |
Сообщение было отмечено как решение
Решение
4
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||||||
| 12.11.2009, 01:38 | ||||||
2
|
||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||
| 12.11.2009, 01:39 | ||
Думаю, автор темы применит необходимое ему округление.
1
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
||||||
| 12.11.2009, 01:47 | ||||||
|
забавно... в GCC round(double) нормально работает, а мелкомягкий cl в упор его в math.h не видит... если так написать:
1
|
||||||
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 12.11.2009, 12:59 | |
|
А при чем здесь B.G. ?
Стандарт (26.5) не предусматривает наличия в заголовке <cmath> функции round.
1
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 12.11.2009, 14:16 | ||
А слабо было почитать документацию прежде чем делать выводы ? Во-первых, в языке C есть функции ceil() & floor(). Во-вторых функция round() относится к стандарту C99. Visual Studio 2005/2008 не поддерживают.
1
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
|
| 12.11.2009, 14:45 | |
|
Ну тем не менее удобная функция... А ceil и floor не округляют число так, как хотелось бы... Первая округляет до ближайшего большего, вторая до ближайшего меньшего. По поводу сваливания ошибок - так это не то, чтобы ошибка. Скорее облом просто. Ну увидел, что нет этой функции, решил по-другому как-нибудь... А про стандарты разговор отдельный. VS к примеру itoa поддерживает, а она тоже не стандартная... А уж собственных уродцев от майкрософт всех и не перечислить...
1
|
|
|
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
|
||||||
| 12.11.2009, 18:05 [ТС] | ||||||
|
Спасибо всем, задачу решил сам, с помощью информатора... ))) Как заметил Monte-Cristo, я не указал, что не округлить, а именно вывести просто с точностью до Н знаков после запятой. Решение такое:
1
|
||||||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||
| 12.11.2009, 20:53 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 4
|
|
| 24.04.2017, 17:52 | |
|
Помню можно было при помощи управляющих символов округлять число. Выглядело это так:
printf ("\f0.2", e) //отображает вещественную переменную "e" с двумя знаками после запятой Добавлено через 1 минуту Подскажите если я неправильно написал. Просто вся эта возня с умножением, затем делением.
0
|
|
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
||||||
| 24.04.2017, 18:10 | ||||||
|
Округление до 2 знаков.
1
|
||||||
| 24.04.2017, 18:10 | |
|
Помогаю со студенческими работами здесь
14
Как ограничить число знаков после запятой? Округлить число до 25 знаков после десятичной точки Как правильно ограничить число знаков после запятой при выводе массива
Вывести вещественное число с 4 знаками после запятой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|