I am using printf to restrict the amount of decimal places of a number to 3 decimal places

```
printf "%.3f\n" 8.577772
8.578

```

I want to truncate this number to 3 decimal places WITHOUT rounding up so that it prints as 8.577.

Solutions with printf are preferred.