Having studied this a little, I was able to reproduce these oddities. It seems that using methods multiply()or divide()when passing Unitto a QuantityFactory file has strange effects. In the example:
Quantity firstQuant = quantFactory.create(10.0,Units.METRE)
Quantity secondQuant = quantFactory.create(20.0,Units.METRE.divide(10.0))
System.out.println(secondQuant.add(firstQuant))
: 20.5 dm. MetricPrefix, , -, , , , Units. :
Quantity secondQuant = quantFactory.create(20.0,MetricPrefix.KILO(Units.METRE))
10020.0 km, . , :
Quantity firstQuant = quantFactory.create(10.0,Units.METRE)
Quantity secondQuant = quantFactory.create(20.0,Units.METRE)
System.out.println(secondQuant.divide(10.0).add(firstQuant))
12.0 m, , , .
, Quantity getConverter() MetricPrefix.
Quantities Quantities.getQuantities()