Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

числа с фиксированной запятой

40K
22 июня 2008 года
luser777
1 / / 22.06.2008
:confused:
ребят. не знаю синтаксиса и не могу понять как считывать отдельно целую и дробную части числа???
87
22 июня 2008 года
Kogrom
2.7K / / 02.02.2008
Например, можно использовать функцию modf.
8.2K
23 июня 2008 года
Pelican
115 / / 16.06.2007
int(a) - возвратит целую часть от числа а.
a - int(a) - получишь дробную часть от числа а.
87
23 июня 2008 года
Kogrom
2.7K / / 02.02.2008
Цитата: Pelican
int(a) - возвратит целую часть от числа а.
a - int(a) - получишь дробную часть от числа а.


Как говорят некоторые люди, это чревато трудно выявляемыми ошибками:

 
Код:
cout.setf(ios::fixed);
    double d = 2147483648.77;
    cout << d << endl;
    cout << int(d) << endl; // ошибка -2147483648
    cout << (int)d << endl; // ошибка -2147483648
    cout << d - int(d) << endl; // вообще плохо: 4.29497e+9
    double dd;
    cout << modf(d, &dd) << endl; // правильно
    cout << dd << endl; // правильно

Хотя в большинстве приложений может и подойдут такие преобразования.

PS выпросил таки у кого-то немного репутации :) Буду гулять 3 дня :)
8.2K
08 июля 2008 года
Pelican
115 / / 16.06.2007
Цитата:
Хотя в большинстве приложений может и подойдут такие преобразования.



Например в таких, где обрабатываются числа менее 1 миллиарда.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог