package org.djunits.demo.examples; import java.util.Locale; import org.djunits.unit.util.UNITS; import org.djunits.value.vdouble.scalar.Length; /** * This Java code demonstrates conversions between related unit using DJUNITS. *
* Copyright (c) 2015-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See DJUNITS License.
*
* @version $Revision$, $LastChangedDate$, by $Author$,
* initial version 3 sep. 2015
* @author Alexander Verbraeck
* @author Peter Knoppers
*/
public final class ConversionToAndFromSI implements UNITS
{
/** */
private ConversionToAndFromSI()
{
// utility constructor.
}
/**
* Create some scalar values to demonstrate conversion from and to related units.
* @param args String[]; the command line arguments; not used
*/
public static void main(final String[] args)
{
Locale.setDefault(Locale.US); // Ensure that floating point values are printed using a dot (".")
Length length = new Length(123, KILOMETER); // Construct a Relative Length
System.out.println("length is " + length); // prints 123.000km; i.e. uses original unit
System.out.println("length in METER is " + length.toString(METER)); // prints 1.230+05m
System.out.println("si value is " + length.si); // prints 123000.0
Length delta = new Length(250, MILE);
System.out.println("delta is " + delta); // prints 250.000mi
System.out.println("length + delta is " + length.plus(delta)); // prints 5.253e+05m
System.out.println("length + delta in km is " + (length.plus(delta)).toString(KILOMETER)); // prints 525.336km
}
}