Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
03.06.2013, 23:51     Округление числа double до десятых, до сотых
Мнения по поводу 0,5 расходятся.Меня в школе учили (было это очень давно)0,5 округляется до 1.В других стандартах по другому.Можно использовать и ceil() будет по другому.

Добавлено через 2 минуты
Правильно

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <math.h>
 int main()
{
 
double y;
     y=floor((0.5) + 0.5) / 1;
    std::cout<<y<<std::endl;
    return 0;
}
Все будет верно

Добавлено через 2 минуты
как меня учили
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <math.h>
 int main()
{
 
double y;
     y=floor((3.1445) * 1000 + 0.5) / 1000;
    std::cout<<y<<std::endl;
    return 0;
}
Будет 3,145

Добавлено через 7 минут
Извиняюсь!
C++
1
y=ceil((3.1445) * 100 + 0.5) / 100
дает не верный результат.Просто я им никогда не пользовался.
 
Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru