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

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

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

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

19.03.2012, 21:14. Просмотров 3044. Ответов 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++ Перевод дробных чисел из 10-й системы счисления в 2-ю и обратно
C++ Написать программу перевода целых и дробных чисел ...
C++ Чтение файла с массивом дробных чисел
последовательность дробных. чисел C++
C++ Округление дробных
C++ Битовый сдвиг вправо для дробных чисел
C++ Как избежать округления дробных чисел
Последовательность из семи дробных отрицательных чисел C++
C++ Как избежать округления дробных чисел
Вычисление среднего арифметического последовательности дробных чисел C++
Функции: вычисление произведения дробных положительных чисел C++
Ввод дробных чисел из файла в массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 310
24.03.2012, 08:53  [ТС]     Округление дробных чисел С++ #3
Да, переменную до определённого числа после запятой
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 09:07     Округление дробных чисел С++ #4
sscanf, а потом передать эту строку в конструктор string
Байт
Эксперт C
 Аватар для Байт
15074 / 9476 / 1390
Регистрация: 24.12.2010
Сообщений: 17,546
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
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.03.2012, 09:26     Округление дробных чисел С++ #6
Цитата Сообщение от ansi_str Посмотреть сообщение
Но проблема в том, что нельзя использовать класс string.
А где он у вас используется?
Yandex
Объявления
24.03.2012, 09:26     Округление дробных чисел С++
Ответ Создать тему
Опции темы

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