0 / 0 / 0
Регистрация: 21.08.2018
Сообщений: 4
1

Тип float и точность его вывода

21.08.2018, 16:28. Показов 4492. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему при исполнении кода:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main()
{
    float a = 3.1234567; 
    cout <<a<<endl;
    system("pause");
}
Выводиться лишь 5 чисел после запятой а не 7. А так же пропадает пятое число после запятой.
Вывод выглядит: 3.12346
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2018, 16:28
Ответы с готовыми решениями:

Хочу изменить тип "int" в тип "float". Но как его меняю, то появляется ошибка как её можно исправить?
public class Ball { PongForm form; private PictureBox ballPictureBox,...

Float не точность
Добре утро ребят подскажите как зделать точный розчот я с StringGrid1 получаю значения конвектирую...

Точность float
Объясните, пожалуйста,когда у числа типа float точность 7 цифр, а когда 8. Желательно с...

Точность Float
В С++ новичек, немного кодил на Java Почему не срабатывает условие. Где можно об этом почитать? ...

3
41 / 41 / 11
Регистрация: 02.04.2016
Сообщений: 313
21.08.2018, 16:38 2
Цитата Сообщение от chislo Посмотреть сообщение
после запятой
Имеется в виду нормализованная форма записи вещественного числа.
Цитата Сообщение от chislo Посмотреть сообщение
лишь 5 чисел
Так-то 7 сохраняется
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    float a = 3.1234567; 
    cout << setprecision(10) << a << endl;
}
0
Вездепух
Эксперт CЭксперт С++
12445 / 6542 / 1757
Регистрация: 18.10.2014
Сообщений: 16,498
21.08.2018, 20:04 3
Цитата Сообщение от chislo Посмотреть сообщение
Выводиться лишь 5 чисел после запятой а не 7.
Потому что по умолчанию стандартные потоки ввода-вывода сконфигурированы на вывод 6 значащих цифр.
0
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
21.08.2018, 23:47 4
chislo, если хотите задать точность именно в "количестве цифр после запятой", то нужно использовать манипулятор потока fixed.
0
21.08.2018, 23:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2018, 23:47
Помогаю со студенческими работами здесь

точность float после преобразования
такая проблема, есть переменная типа char,как элемент структуры G, например a= 0024216761.701 после...

Не удается неявно преобразовать тип float в float[*,*]
В классе Alg есть метод Calculation(float a, float b, int n) типа float. В нем описана некоторая...

Точность операций с Float, и конвертация данных
#include &lt;stdio.h&gt; int fac(int a) { if(a&gt;1)return a*fac(a-1); else return 1; } void main()...

Точность float для земных координат
Добрый день! Достаточна ли точность FLOAT для хранения координат в градусах объектов на земле?...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru