Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.96
ansi_str
56 / 56 / 1
Регистрация: 22.09.2011
Сообщений: 316
#1

Округление дробных чисел С++ - C++

19.03.2012, 21:14. Просмотров 3316. Ответов 5
Метки нет (Все метки)

Здравствуйте, нужно округлить дробное число.

Самое простое сделать вот так:

C++
1
2
3
float smth;
smth = 345.678945;
printf("%2.3f", smth);
Но проблема в том, что нельзя использовать класс string.
Как можно "впендюрить в строку скажем округление до двузначного чила после запятой"

Например:

C++
1
2
3
float smth;
smth = 345.678945;
printf("%11.12f", smth);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2012, 21:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Округление дробных чисел С++ (C++):

Округление дробных - C++
Добрый день! Подскажите как можно округлить число с плавающей точкой до определённого числа знаков после точки? например до 4: ...

последовательность дробных. чисел - C++
написать программу которая вычисляет среднее арифметические последовательности дробных вводимых с клавиатуры чисел. после ввода последнего...

Класс дробных чисел - C++
Есть некий класc (можно сказать самописный float/double). Перегрузил операцию Суммы, а вот как перегрузить операцию Разности ума не...

Ввод дробных чисел из файла в массив - C++
Доброго времени суток. Возникла проблема с программой. Необходимо вывести из файла дробные числа вида 1/7 и ввести их в массив arr. ...

Чтение файла с массивом дробных чисел - C++
Добрый день, до это момента долго шарил форум.. решил создать свою тему. Надо чтобы прорамма читала файл формата grd и заполненный дробными...

Последовательность из семи дробных отрицательных чисел - C++
Которая вводит с клавиатуры последовательность из семи дробных отрицательных чисел и после ввода каждого числа выводит среднее...

5
Centrino
0 / 0 / 0
Регистрация: 15.04.2011
Сообщений: 33
19.03.2012, 21:40 #2
Просто саму переменную округлить. Или что требуется?

Или вот посмотреть http://forum.codenet.ru/q8001/
0
ansi_str
56 / 56 / 1
Регистрация: 22.09.2011
Сообщений: 316
24.03.2012, 08:53  [ТС] #3
Да, переменную до определённого числа после запятой
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 09:07 #4
sscanf, а потом передать эту строку в конструктор string
0
Байт
Эксперт C
16564 / 10834 / 1649
Регистрация: 24.12.2010
Сообщений: 20,940
24.03.2012, 09:25 #5
C
1
2
3
4
char b[20];
int z = 2;  // кол-во знаков после запятой
sprintf(b, "%.*f", z, smth);
smth = atof(b);
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.03.2012, 09:26 #6
Цитата Сообщение от ansi_str Посмотреть сообщение
Но проблема в том, что нельзя использовать класс string.
А где он у вас используется?
0
24.03.2012, 09:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 09:26
Привет! Вот еще темы с ответами:

Как избежать округления дробных чисел - C++
не виводит дробь а только целие числа. где проблема ? #include <iostream.h> #include <math.h> int mat(double x,double y){ ...

Как избежать округления дробных чисел - C++
как сделать что бы не округляло ??? float t; float z,m; using namespace std; void main(void) { m=-pow(5,2)/2;

Генерация дробных чисел - одномерный массив - C++
Ребята, подскажите как сгенерировать дробные числа Например мне необходимо от -25 до 50 сгенерировать дробные числа

Перевод целых и дробных чисел из 16-ой системы счисления в 10-ую - C++
Нужно написать программу перевода чисел из 16-ой системы счисления в 10-ую Требования: должны переводиться как целые так и дробные числа,...


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

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

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