Diese Scala-Biliothek zum Rechnen mit Maßeinheiten beruht auf dem Internationalen Einheitensystem (SI).
Die wichtigsten Typen sind Quantity
und Unit
.
Eine Größe (Quantity
) besteht aus einem Wert und einer Einheit. Sie stellt arithmetische Operationen bereit, wobei das System -- in vielen Fällen -- automatisch den richtigen Typ des Resultats herleiten kann: So wird etwa einer Größe, deren Einheit sich als Masse * ((Länge / Zeit) / Zeit) berechnet, eine Kraft-Einheit zugeordnet. Es gibt auch eine intuitive, abgekürzte Schreibweise für Größen, z. B. kann man statt Quantity(10, metre)
auch 10.m
schreiben.
Es sind Einheitentypen für die sieben SI-Basisgrößen verfügbar mit zugehörigen wie üblich benannten Objekten wie metre
, kilogram
, second
usw. Zudem werden eine Reihe von abgeleiteten SI-Einheiten angeboten wie squareMetre
, newton
, pascal
, joule
, watt
oder volt
. Die Prefix
-Klasse enthält Objekte für die gebräuchlichen SI-Vorsätze für dezimale Vielfache wie kilo
oder milli
und einen passenden Multiplikationsoperator für Einheiten.