On Thu, 1 Sep 2011, Thomas Mayer wrote:
if (float_value == 0 && strcmp(string_value, "0") != 0) { SETSYMBOL(&out_data[1], gensym(string_value)); } else { SETFLOAT(&out_data[1], float_value); } Now, it is working as intended. Is this the "standard" way in C to get possible floats out of strings?
It will not catch "-0".
I think that comparing pointers of strtof() is a safer bet... though "-0" rarely happens.
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC