Se si parla di Windows, la funzione Sleep (con la S maiuscola) accetta una DWORD con il numero di millisecondi di pausa; su sistemi POSIX la sleep (s minuscola) come dice Celebron accetta un intero, per cui non è possibile passarle un argomento decimale (verrà convertito in un intero tramite troncamento).
Per poter fare una pausa più precisa su sistemi POSIX puoi usare la funzione usleep, a cui puoi specificare il numero di microsecondi per cui rimarrà in pausa.