Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: magnetron - 25 Ocak 2017, 14:40:23

Başlık: C - float sayının tamsayı bölümü nasıl alınır ?
Gönderen: magnetron - 25 Ocak 2017, 14:40:23
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
Başlık: Ynt: C - float sayının tamsayı bölümü nasıl alınır ?
Gönderen: vitruvius - 25 Ocak 2017, 14:48:55
math.h içindeki modf (http://www.cplusplus.com/reference/cmath/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
Başlık: Ynt: C - float sayının tamsayı bölümü nasıl alınır ?
Gönderen: kantirici - 25 Ocak 2017, 14:50:48
basit bir "casting" işlemi ile halledilebilir.



int a =0 ;
float b=23.23;

a = (int)b;