Delaymicroseconds not accurately working?

Delaymicroseconds() does not take a double as an argument but an unsigned long