When you represent a â€śdegreeâ€ť as Ď€/180 and a â€śturnâ€ť as 2Ď€, the conversion from turns to degrees will still be exact, because the conversion factor, computed as (2Ď€)/(Ď€/180) still comes out to 360.0 exactly.

Conversion in the other direction might not be exact, because 1/360 is not exactly representable in floating point. If you want to do exact unit conversion with rational numbers, I guess you could define additional methods for `Unitful.convfact`

. (Or just submit a PR to Unitful, asking them to make a â€śturnâ€ť the reference unit for angles.)

Note that your current implementation gives problems whenever someone tries to convert between Unitfulâ€™s degrees or radians and your units. For example: `uconvert(u"rad", 1*u"myRad")`

comes out to `0.15915494309189535 rad`

.