Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
marina11
1 / 1 / 0
Регистрация: 15.11.2012
Сообщений: 84
#1

исправьте ошибку!округлить double до 2-х знаков после запятой - C++

07.12.2012, 01:25. Просмотров 1641. Ответов 4
Метки нет (Все метки)

округлять,не используя math.h

C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include <stdio.h>
 
int main ()
{
    double i;
    printf ("i=");
    scanf ("%f", &i);
    printf ("%.2f \n",i);
    return 0;
}
И ещё вопрос,чтобы поменялось,если нужно было int до разряда сотых округлять?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 01:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос исправьте ошибку!округлить double до 2-х знаков после запятой (C++):

Как округлить в С++ вещественное число до 2 знаков после запятой? - C++
Ну собсно вопрос в теме. заранее спасибо))

Подсчет знаков после запятой в переменной double - C++
Не получается, так как в double числа хранятся не точно, и на моменте, когда i == 3345333, d == 3345333.0000000004 и программа...

Как вывести double до 2 знаков после запятой? - C++
Нужно вывести число до 2 знаков после запятой. Попробовал так: 1) round(a*100)/100; 2) out.precision(2); out&lt;&lt;a; Мне...

Точность в N знаков после запятой числа типа double - C++
Добрый день, уважаемы форумчане! Возникла проблема, заключающаяся в изменении значения, получающегося в результате выполнения функции...

Как отображать у double больше знаков после запятой? - C++
Что-то забыл как это сделать :(

Какая функция определяет количество знаков после запятой переменной double? - C++
У меня есть программа, которая считает сумму ряда, в неё вводится значение x, точность, с которой определяется значение ln(x) и по формуле...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
maSt
5 / 5 / 1
Регистрация: 28.02.2010
Сообщений: 166
07.12.2012, 02:20 #2
Самым простым вариантом разве не будет просто считать только эти 2 знака после запятой? "%.2f"
marina11
1 / 1 / 0
Регистрация: 15.11.2012
Сообщений: 84
07.12.2012, 11:17  [ТС] #3
Цитата Сообщение от maSt Посмотреть сообщение
Самым простым вариантом разве не будет просто считать только эти 2 знака после запятой? "%.2f"
Я и пыталась так делать, но проблема в том,что когда во втором printf вместо i я пишу число с плавающей точкой, всё работает, а если я на том месте не число, а переменная i, то выдает какое то запредельное отрицательное число.Почему так происходит?
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
07.12.2012, 11:21 #4
Цитата Сообщение от marina11 Посмотреть сообщение
Почему так происходит?
потому что "%f" - это float.
double - "%lf".
Тоже самое, касается и scanf
marina11
1 / 1 / 0
Регистрация: 15.11.2012
Сообщений: 84
07.12.2012, 11:35  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
потому что "%f" - это float.
double - "%lf".
Тоже самое, касается и scanf
Спасибо,теперь всё работает!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 11:35
Привет! Вот еще темы с ответами:

Округлить число до 25 знаков после десятичной точки - C++
Есть простая задача: вот я ее решаю таким способом, т.к в задании написано округлить #include &lt;fstream&gt; #include &lt;string&gt;...

Число знаков после запятой - C++
Никогда не задумывался, но можно-ли ограничить число знаков во флоате, не для вывода, а для рассчетов?

Вывод n знаков после запятой - C++
Как это сделать?

Количество знаков после запятой - C++
После запятой нужно всешжа показывать определенные число знаков, например шесть: 263.000000 Иными словами, даже если там нули ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.12.2012, 11:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru