[PD] converting float to int

Carlo E. Prelz fluido at fluido.as
Thu Aug 15 23:59:07 CEST 2002

	Subject: [PD] converting float to int
	Date: gio, ago 15, 2002 at 12:45:17 -0700

Quoting J. Scott Hildebrand (jshildebrand at ucdavis.edu):

> inside my external i have
>   t_float secondfloat;
>   t_float firstfloat;
> because they're inlets. i need to convert those to int, basically i need
> to truncate the decimal part. how do i do that? thanks,

Maybe I did not get your question right. This is very elementary C.

If you want to just truncate the decimal part of a floating point
variable you just cast it to int:

int firstint=(int)firstfloat;
int secondint=(int)secondfloat;

If you want to have the nearest integer, this is what you need

int firstint=(int)(firstfloat+0.5);
int secondint=(int)(secondfloat+0.5);

In the hope of being useful...


  *         Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido at fluido.as             che bisogno ci sarebbe
  *               di parlare tanto di amore e di rettitudine? (Chuang-Tzu)

More information about the Pd-list mailing list