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

Подсчитать количество цифр после запятой в вещественном числе - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Kolter
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
23.05.2014, 13:53     Подсчитать количество цифр после запятой в вещественном числе #1
Доброго времени суток. Подскажите, пожалуйста, как посчитать кол-во цифр после запятой?
Например в числе 5.4569 -4 знака после запятой. В программе присутствуют как все число n=5.4569,так и дробная часть n1=0.4569.
Заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 13:53     Подсчитать количество цифр после запятой в вещественном числе
Посмотрите здесь:

C++ С++. Подсчитать количество цифр в натуральном числе.
C++ В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
C++ Подсчитать количество цифр 5 в числе
C++ Подсчитать количество цифр в заданном натуральном числе.
Цикл: Подсчитать количество цифр A в числе N. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
23.05.2014, 13:55     Подсчитать количество цифр после запятой в вещественном числе #2
перегоняй в строку, находи в строке '.' и считай кол-во буковок (циферок в данном случае) посл точки до конца строки
Kolter
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
23.05.2014, 13:57  [ТС]     Подсчитать количество цифр после запятой в вещественном числе #3
С помощью чего это делать? size()?strlen()?Чего именно?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
23.05.2014, 14:06     Подсчитать количество цифр после запятой в вещественном числе #4
Цитата Сообщение от Kolter Посмотреть сообщение
С помощью чего это делать? size()?strlen()?Чего именно?
itoa();
Tuma
59 / 40 / 18
Регистрация: 28.09.2013
Сообщений: 186
23.05.2014, 14:15     Подсчитать количество цифр после запятой в вещественном числе #5
dzrkot, itoa() переводит только из int не?
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
23.05.2014, 14:20     Подсчитать количество цифр после запятой в вещественном числе #6
Цитата Сообщение от Kolter Посмотреть сообщение
Например в числе 5.4569 -4 знака после запятой
Это только так кажется:
C++
1
2
3
4
5
6
7
8
int main()
{
   double d = 5.1234;
   std::cout << d << "\n"; //5.1234
   std::cout << std::setprecision(60) << d << "\n"; //5.123400000000000176214598468504846096038818359375
 
   return 0;
}
Kolter
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
23.05.2014, 14:26  [ТС]     Подсчитать количество цифр после запятой в вещественном числе #7
Ого.Это конечно интересно. Но надо чтобы выводил 4.И c itoa() я совсем запуталась в конверсиях( оба числа типа double. на какой тип конвертировать)
newbie666
Заблокирован
23.05.2014, 14:27     Подсчитать количество цифр после запятой в вещественном числе #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <tchar.h>
#include <iostream>
#include <iomanip> 
#include <sstream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    double number = 3.145926535;    
    std::stringstream ss;
    ss << std::setprecision(15) <<  number;
    std::string strNum = ss.str();
    size_t pos = strNum.find('.');
    if(pos != strNum.npos)          
        std::cout << "Number of digits after comma: " << strNum.size() - 1 - pos << std::endl;  
    else
        std::cout << "Comma not found!" << std::endl;
 
    return 0;   
}
Kolter
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
23.05.2014, 14:43  [ТС]     Подсчитать количество цифр после запятой в вещественном числе #9
newbie666, спасибо, посижу,поразбираюсь

Добавлено через 10 минут
Отлично все работает, огромное вам спасиииибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2014, 15:03     Подсчитать количество цифр после запятой в вещественном числе
Еще ссылки по теме:

Количество цифр в вещественном (!) числе C++
C++ Определить количество значимых цифр в вещественном числе со знаком
C++ Подсчет количества цифр в вещественном числе

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

Или воспользуйтесь поиском по форуму:
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 778
Записей в блоге: 10
23.05.2014, 15:03     Подсчитать количество цифр после запятой в вещественном числе #10
DiffEreD, Оооо !
такая точность ? откуда

больше 15 знаков не канает

Добавлено через 2 минуты
у моей машины
Yandex
Объявления
23.05.2014, 15:03     Подсчитать количество цифр после запятой в вещественном числе
Ответ Создать тему
Опции темы

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