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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
JIaIVIp04ka
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 5
#1

Вывести дробную часть числа - C++

27.12.2012, 22:51. Просмотров 1947. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста как в С++ вывести остаток после запятой...
Т.Е. 5/2=2.5 мне нужно что-бы вывело 5
Гуглил, не нашел...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2012, 22:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести дробную часть числа (C++):

Преобразование целого числа в дробную часть - C++
Здравствуйте. Вот есть 2 целых числа a=25 b=3453. Нужно получить с=25,3453. Есть ли функция или что посоветуете?

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

Как взять дробную часть числа и записать в переменную на C++ - C++
как взять дробную часть числа и записать в переменную на C++

Какая функция в С++ берет только дробную часть от числа? - C++
Какая функция в С++ берет только дробную часть от числа?:)

Как преобразовать дробную часть числа типа double в int - C++
Есть дробное число, например Z = 123,456 нужно разбить его на два целых числа int I = 123 int F = 456 как это можно сделать ? ...

Оставить дробную часть - C++
Допустим, имеем число 12,345. Необходимо это число преобразовать в 0.345. Просто отбросить целую часть не годится, уже пробовал через: ...

5
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
27.12.2012, 23:24 #2
C++
1
2
3
4
double a;
int drob;
a=5.0/2.0;
drob=(a-(int)a)*10;
Умножать на 10, если нужна одна цифра после запятой, на 100, если 2 цифры и т. д.
1
JIaIVIp04ka
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 5
27.12.2012, 23:42  [ТС] #3
Я понял логику, но мне нужно вывести все числа после запятой...
Тоесть я не знаю сколько будет чисел после запятой...

Я делал тоже только немного по другому
C++
1
fmod ( 5.0 / 2.0 , 1 )
0
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
28.12.2012, 00:37 #4
Так чисел после запятой может быть сколько угодно, поэтому вывести их все не получится. Можно только определенное их количество вывести
1
JIaIVIp04ka
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 5
28.12.2012, 01:07  [ТС] #5
Мне необходимо будет делить число 151 на 64...
Получается 2.359375 и в следующем действии мне необходим именно все что после запятой...
Причем длинна меняется... Что приводит меня в небольшой тупик...
Если не получается просто отделить все что после запятой, то надо тогда узнать сколько числе вообще в значении...
Как тогда это сделать?
0
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
28.12.2012, 19:00 #6
Как вариант, можно
C++
1
2
3
    double a=2.359375;
    char str[30];
    sprintf (str, "%f", a);
Теперь str - это строка с числом, и дальше уже с ней уже можно работать, т.е. считать кол-во символов после точки, отбросив последние нули (напр., если a=2,34, то str будет "2.350000")
1
28.12.2012, 19:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2012, 19:00
Привет! Вот еще темы с ответами:

float обнуляет дробную часть - C++
Здравствуйте всем! Я новичок. Поиском не нашел ничего подобного. Проблема в следующем: В функцию myfunc по параметру приходит long...

Перевести дробную часть в целочисленную - C++
из числа 0.131313 должно получиться 131313 Чего бы такого придумать ?

Разбить число на целую и дробную часть - C++
Возможно-ли разбить число x, допустим, это- "3.142", на целую и дробную часть. Именно чтобы было "3" и "14", а не "3.000" и "0.142" как на...

Вычислите дробную часть среднего арифметического - C++
Вычислите дробную часть среднего арифметического и дробную часть среднего геометрического трех заданных чисел! Заранее спасибо!


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

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

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