clock with 4 decimal accuracy?

i'm using CLOCK_PER_SEC to time how long a function takes and am wondering if its possible to get the timing to 4 decimal places?
at the moment i can get 2 decimal places?

code i use
------------------------------
clock_t st = clock();

** calculations **

clock_t fin = clock();
float diff = float (fin - st) / CLOCKS_PER_SEC;
------------------------------
use double for a better accuracy
thanks but even when using double i still only get a 0.01 or 0.1 value on output.

anyway to get a 0.004 value from the output?

both double and float go down to at least 10 decimals but yet i only get a 2 decimal output. what am i missing :(
Topic archived. No new replies allowed.