float foo = (float)nv; #### double nv = (float)(2.0 / 3); #### static __inline int compare_truncated_double_to_float(double d, float f) { float truncted_double = (float)d; if (f == truncated_double) { return 1; } else { return 0; } }