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

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

Войти
Регистрация
Восстановить пароль
 
GARFT
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 25
#1

установление цыфр после запятой типа float - C++

23.11.2012, 21:36. Просмотров 771. Ответов 1
Метки нет (Все метки)

В данном коде хочу что бы к введённому числу прибовлялось 3 и оно возвращалось бы в том же виде.

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    float a, b;
    cout << "Number: ";
    cin >> a;
 
    b = a + 3;
    cout << b;
 
 
return 0;
}
Но если вводишь кпримеру 3223.321213 начинаются чудеса с округлением и убиранием цыфр после точки.
*Объясните принцып по которому это происходит?
*Как прописывать что бы число возвращалось в том же виде?
*Как прописать что бы у числа было зафиксировано колличество цыфр после запятой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2012, 21:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос установление цыфр после запятой типа float (C++):

Как определить для типа float число цифр после запятой - C++
Здравствуйте! Помогите, пожалуйста с заданием: нужно для чисел типа float определить точное число цифр после запятой, без использования...

Переменной d присвоить первую цифру после запятой некоторой переменной x типа float - C++
Нужно целой переменной d присвоить первую цыфру после комы некоторой переменной x типа float Скажите, пожалуйста, с чего начать и по...

Округление после запятой float - C++
Как прописать формат что бы после запятой было только 2 числа? Тип: FLOAT P.S. Код с пояснениями пожалуйста, изучение начал недавно.

Переменная float - знаки после запятой - C++
Итак я задаю какую-либо переменную типа float. Потом, с помощью scanf кладу в эту переменную значение 3.2 (к примеру.) Затем, с помощью...

знаки после запятой , формат float - C++
я вот что делаю: float i = *(float*)0x0000000; приравниваю значение адреса в формате флоат , мне нужно сделать чтобы переменная...

Ограничение количества знаков после запятой (float) - C++
В данном примере , происходит ограничение знаков после запятой для всех переменных float, строками 12,13. А как составить код для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
HidForce
56 / 56 / 13
Регистрация: 17.11.2012
Сообщений: 1,602
23.11.2012, 21:46 #2
Можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "rus");
 
    float a, b;
    cout << "Введите число: ";
    cin >> a;
 
    b = a + 3;
    cout << fixed << setprecision(6) << b << endl; // 6 - количество знаков после запятой
 
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2012, 21:46
Привет! Вот еще темы с ответами:

"Значение типа float* нельзя использовать для инициализации сущности типа float" - C++
#include &lt;math.h&gt; #include&lt;iostream&gt; #include &lt;iomanip&gt; #include&lt;conio.h&gt; using namespace std; ...

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

Вывод числа после запятой переменной типа double - C++
Здравствуйте!!! У меня есть 2 программы, одну мне дали вторую написал. Та программа которая была написана мной работает чуть чуть...

Ошибка преобразования: значение типа "float *" нельзя присвоить сущности типа "float" - C++
Помогите исправить.Значение типа &quot;float *&quot; нельзя присвоить сущности типа float void Mode2() { const int n=20,m=20 ; float a, b;...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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