Round or cut-off data throughput values?

Let's say I have 999,999,997 bits/s of data-transfer rate and I want to display it in a human-readable way by converting it to the largest possible unit with two decimal places.

Would it be best to display it as:

  1. | 1.00 Mbit/s |
  2. | 0.99 Mbit/s |
  3. | 1000.00 Kbit/s |
  4. | 999.99 Kbit/s |

Interestingly, the first form might in rare cases lead to confusing situations in my applications because I allow the user to create filters matching data, and these filter can be for example in the form of a range with units in it, e.g. 10Mb-1Gb or 1Mb-100Mb. So theoretically the situation might occur where 1.00 Mbit/s is displayed but not matched by latter filter.