Umrechnungen

Auf dieser Seite sind einige Beispiele zur Umrechnung von Einheiten aufgeführt.

Fuß

In diesem Beispiel wird die Einheit Fuß in Kilometer umgerechnet.

// Fuß
$foot=\Alvine\Measure\NonSI::foot();

// Konverter Meilen nach Meter
$footToKilometer=$foot->getConverterTo(\Alvine\Measure\MetricPrefix::kilo(\Alvine\Measure\SI::meter()));

// Zu berechnende Fuß
$distanceInFoot=4356;

/**
 * Auf zwei Stellen gerundet
 */
$distanceInKilometers=$footToKilometer->convert($distanceInFoot, 2);

// Ausgabe
echo $distanceInKilometers;
// -> 1.33 km

Miles

Dieses Beispiel zeigt die Umrechnung von Miles in Kilometer.

// Längeneinheit Meter
$meter=\Alvine\Measure\SI::meter();

// Meile als Teiler von Metern
$mile=\Alvine\Measure\NonSI::mile();

// Konverter Meilen nach Meter
$mileToKilometer=$mile->getConverterTo(\Alvine\Measure\MetricPrefix::kilo($meter));

// Zu berechnende Meilen
$distanceInMiles=23.0;

// Drei Stellen gerundet
$distanceInKilometers=$mileToKilometer->convert($distanceInMiles, 3);

// Ausgabe
echo $distanceInKilometers;
// -> 37.015

Dimmensionslos

Beim Rechnen mit dimmensionslosen Zahlen kann die Klasse \Alvine\Measure\Unit\One verwendet werden. Eine Instanz der Klasse kann über die Methode \Alvine\Measure\Unit::getOne() geholt werden.

$measurement=\Alvine\Measure\Amount::valueOf(1000, \Alvine\Measure\SI::METER());


$factor=\Alvine\Measure\Amount::valueOf(2, \Alvine\Measure\Unit::getOne());
$divisor=\Alvine\Measure\Amount::valueOf(5, \Alvine\Measure\Unit::getOne());

$result=$measurement->times($factor)->divide($divisor);

echo (string) $result;
// -> 400 m