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

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

Можно избавиться от целой части
float fnum1 = 10.1234;
int    inum = fnum1;      
float fnum2 = fnum1 - inum; // теперь здесь 0.12345


Splendid,проще :
float fnum = 1.2;
//......
fnum -= (int) fnum;


Надо подключать библиотеку Math.h??


нет, не нужно.


целая часть должна помещаться в int


А если у меня имеется массив и его надо упорядочить по убыванию дробных частей его элементов.
float a[n];// sam massiv
r - razmernost massiva
float x;
 for (i = 1; i<r; i++) // sortirovka
   for (j = r-1;j>i; j--)
       if (a[j-1]> a[j]) {
        x = a[j-1];
        a[j-1] = a[j];
        a[j] = x;
       }
       cout<<"Новый массив после преобразования"<<endl;
   for (i=0; i<r; i++)
       cout<<a[i]<<endl;
Добавлено через 3 минуты 51 секунду Я пробовала использовать функцию trunc т.е. число минус trunc(от числа). Но у меня возникла ошибка, хотя я пробовала подключать и math и cmath.


А в чем проблема? ищеш дробные части элементов и по ним упорядочиваешь массив, используя любой алгоритм сортировки


Функция modf().


Можно приводить к int.