You must use all 4 digits.
Only the digits 2, 0, 1, and 8 can be used.
You can make multi-digit numbers out of the numbers. Examples: 20, 82, 2.8
The square function may NOT be used. Nor may the cube, raise to a fourth power, or any other function that raises a number to a specific power.
You may use the ^ operation if you use a digit, for example, [(8 + 1)^2 - 0!] is acceptable (if you're trying to get 80), because 2, 0, 1, and 8 is used.
However, [20 ^ 2 / 8 + 1] can't be used to get 51 because it uses an extra 2.
Sorry, but the integer function may NOT be used. Nor may the round, floor, ceiling, or truncate functions.
+, -, *, /, (), !, sqrt, ^, and !! may be used for functions.
Please no brute-force methods. Good luck.
I see that there are many answers. I like #3 because it doesn't use more than 2 factorials, but the most upvoted one gets the credit.