Ich verwende die Referenzimplementierung von JSR363. Ich habe viele Variationen ausprobiert, aber ich gebe diesen Code als Beispiel.Java-Einheiten der Messbibliothek Addition und Subtraktion, die falsche Werte
ServiceProvider provider = ServiceProvider.current();
QuantityFactory<Length> lengthFactory = provider.getQuantityFactory(Length.class);
Quantity<Length> first = lengthFactory.create(5, Units.METRE.divide(100.0));
Quantity<Length> second = lengthFactory.create(3, Units.METRE);
System.out.println(second.add(first));
Dies druckt 503,0 m. Klar ist etwas sehr falsch und das sollte 3,05 m sein. Ich finde es sehr schwer zu glauben, dass dies tatsächlich ein Fehler in der Bibliothek ist und ich hoffe, dass mir jemand sagen kann, was ich vermisse.
'CENTI (SI.METRE)' wäre eine Alternative. Gibt es kein JScience-Forum? –
@JoopEggen Das gleiche passiert bei der Verwendung von CENTI, ich werde versuchen, nach Foren zu suchen, aber technisch gesehen ist es nicht mehr JScience. – zjuhasz
Suchen Sie nach einer neueren Version der Bibliothek, Dies muss ein nicht von der Einheit getesteter Build sein, bei dem sich jemand ernsthaft geirrt hat. –