How many 8s do you need to make 1000? How many for 10000?

For example:

You can make 1000 with 888+88+8+8+8 using 8 8s, or 8*8*(8+8)-8-8-8 using 7...

There is no limit on operators & brackets but you cannot have any digit other than 8 and no integer/floor/ceiling/roundup functions (e.g. int[8888/8]). Also decimal points are allowed but only for something like 8.8 or 88.88, but no .8 or .88 etc for 0.8 or 0.88 (the digit 0 is not allowed)...

So far I could use 6 8's to make 1000 and 5 for 10000...