floating point and literal macro fixes