This seems like incredibly bad design. Is there any justification or use case where someone would want the abstraction to leak like this?
Trailing zeroes convey information about the measurement precision of a number. If you're doing math with real-world measurements, errors accumulate, and you're expected to keep track of them.
Java has tons of examples where the core behavior is logically correct, but VERY unintuitive - I feel the pain daily.