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

Округление числа double до десятых, до сотых - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как задать массив n на m и заполнить его с клавиатуры? http://www.cyberforum.ru/cpp-beginners/thread889898.html
как задать массив n на m(n и m вводятся с клавиатуры) и заполнить его с клавиатуры?
C++ Класс "студент" Создать класс, состоящий из фамилии, имени и отчества студента, а также даты рождения. Вывести даты рождения студентов из Lipetsk. Код есть - только он не работает как надо, кто может - помогите поправить. Заранее спасибо. #include<iostream.h>; #include<string.h>; #include<conio.h>; #include<stdio.h>; class student { http://www.cyberforum.ru/cpp-beginners/thread889895.html
Класс производная в С++ C++
Здравствуйте, нужна Ваша помощь! Помогите написать программу на С++: создать класс производная.
C++ Lex и Yacc
Привет всем!=) может кто-нибудь кинуть литературу по Lex и Yacc, уж очень надо=) заранее благодарен=)
C++ Найдите прямую, содержащую биссектрису угла http://www.cyberforum.ru/cpp-beginners/thread889889.html
Найдите прямую, содержащую биссектрису угла, заданного вершиной X и двумя точками Y и Z на его сторонах. Помогите!!!
C++ Сумма элементов массива (Pascal -> C++) Прошу помочь с такой же прогой на си :) var n, s, i: integer; s1: integer; a: array of integer; begin readln(n); s := 0; for i := 1 to n do подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
03.06.2013, 22:46     Округление числа double до десятых, до сотых
Их нельзя округлить, у таких чисел, по сути, бесконечная дробь, можно только вывести первые несколько чисел после точки. Попробуйте, например, запустить это
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <iomanip>
 
void main()
{
    std::cout<<std::fixed<<std::setprecision(30);
 
    double y=3.1415;
    std::cout<<y<<std::endl;
}
и убедитесь, что даже это число на самом деле не совпадает с тем, которое записано, и имеет небольшую погрешность

Добавлено через 3 минуты
Как вариант, можно умножить это число на 10 или 100, округлить до целого и потом опять разделить и привести к вещественному
 
Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru