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

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

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

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

19.03.2012, 21:14. Просмотров 3166. Ответов 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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2012, 21:14     Округление дробных чисел С++
Посмотрите здесь:

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

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

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

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

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

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

Как избежать округления дробных чисел - 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++
Доброго времени суток. Возникла проблема с программой. Необходимо вывести из файла дробные числа вида 1/7 и ввести их в массив arr. ...

Нахождение остатка от деления любых дробных чисел - C++
// Ostatok.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" #include...

Битовый сдвиг вправо для дробных чисел - C++
(Как мне уже известно) битовый сдвиг вправо на одну "ячейку" аналогичен делению на 2. Например 1/2^3 или 1>>3. Число получается не целым,...

Перевод дробных чисел из 10-й системы счисления в 2-ю и обратно - C++
Вот прога но есть проблема!Она не переводит отрицательные и дробные.Помогите кто может! #include<math.h> #include<conio.h> ...


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

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

Или вот посмотреть http://forum.codenet.ru/q8001/
ansi_str
54 / 54 / 1
Регистрация: 22.09.2011
Сообщений: 312
24.03.2012, 08:53  [ТС]     Округление дробных чисел С++ #3
Да, переменную до определённого числа после запятой
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 09:07     Округление дробных чисел С++ #4
sscanf, а потом передать эту строку в конструктор string
Байт
Эксперт C
15661 / 9988 / 1499
Регистрация: 24.12.2010
Сообщений: 18,763
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);
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.03.2012, 09:26     Округление дробных чисел С++ #6
Цитата Сообщение от ansi_str Посмотреть сообщение
Но проблема в том, что нельзя использовать класс string.
А где он у вас используется?
Yandex
Объявления
24.03.2012, 09:26     Округление дробных чисел С++
Ответ Создать тему
Опции темы

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