an example worth a 1000 words
Micrograms(30).toMilligrams
results in
0.029999999999999995 instead of 0.03
This does not happen for numbers that are not divided without a remain by 5.
It seems to occur when multiplying the value in the conversion factor Micro = 1e-6