How can I round a float value (such as 37.777779) to two decimal places (37.78) in C?
#define roundz(x,d) ((floor(((x)*pow(10,d))+.5))/pow(10,d))
a = 8.000000 sqrt(a) = r = 2.828427 roundz(r,2) = 2.830000 roundz(r,3) = 2.828000 roundz(r,5) = 2.828430