C - float sayının tamsayı bölümü nasıl alınır ?

Başlatan magnetron, 25 Ocak 2017, 14:40:23

magnetron

merhaba forum,

google'da ara ara bulamadım

float sayının tamsayı kısmını almak için hangi fonksiyonu çağırıcam ?

teşekkür

vitruvius

math.h içindeki modf fonksiyonunu kullanırsanız float bir sayıyı ayırabilirsiniz.

#include <stdio.h>      /* printf */
#include <math.h>       /* modf */

int main ()
{
  double num, fractPart, intPart;

  num = 3.14159265;
  fractPart = modf (num , &intPart);
  printf ("%f = %f + %f \n", num, intPart, fractPart);
  return 0;
}


Çıktısı:
3.141593 = 3.000000 + 0.141593

kantirici

basit bir "casting" işlemi ile halledilebilir.

int a =0 ;
float b=23.23;

a = (int)b;