I have a Python list only filled with floats:

```
list_num = [0.41, 0.093, 0.002, 1.59, 0.0079, 0.080, 0.375]

```

I need to round this list down to get:

```
list_num_rounded = [0.4, 0.09, 0.002, 1.5, 0.007, 0.08, 0.3]

```

**Problem:**
Rounding 1.59 to 1.5 is easy to do. However, my problem is with floats that are less than 1.

**Question:**
Basically, I need to round all floats down so that: if the float is < 1, then the rounded version only contains one non-zero number. Is there a way to do this in Python 2.7?

**Attempt:**
Here is what I have tried:

```
list_num_rounded = []
for elem in list_num:
    if elem > 0.01 and elem < 0.1:
        list_num_rounded.append(round(elem,2))
    if elem > 0.001 and elem < 0.01:
        list_num_rounded.append(round(elem,3))
    elif elem > 0.1:
        list_num_rounded.append(round(elem,1))

```

However, this gives:

```
[0.4, 0.09, 0.002, 1.6, 0.008, 0.08, 0.4]

```

It is rounding 1.59, 0.79 and 0.375 up, but I need a way to only round down. Is there a way to do this?

The list will not contain negative floats. Only positive floats will be present.