First of all... is there a way to make pint use decimal.Decimal to avoid floating point errors, second of all, why does this: ```py
from pint import UnitRegistry
ureg = UnitRegistry(auto_reduce_dimensions=True)
Q_ = ureg.Quantity
def Dosage(bodyweight, doseperweight, dosepervolume):
bw = Q_(bodyweight)
dpw = Q_(doseperweight)
dpv = Q_(dosepervolume)
return (bw*dpw)/dpv
print("input all quantities with units")
print(Dosage(
input("Bodyweight: "),
input("Dose per weight: "),
input("Dose per volume: ")
))
``` correctly produce 7.5 millileter for the inputs: 20kg, 150mcg/kg and 0.4mg/ml, but incorrectly produce 7.5 / millileter when the dose per volume is input at 2mg/5ml (equivalent)