ianmackenzie/elm-units/2.4.0

NOTE: the latest version is 2.10.0

Speed

A Speed value represents a speed in meters per second, miles per hour etc. It is stored as a number of meters per second.

Note that since MetersPerSecond is defined as Rate Meters Seconds (length per unit time), you can construct a Speed value using Quantity.per:

speed =
    length |> Quantity.per duration

You can also do rate-related calculations with Speed values to compute Length or Duration:

length =
    speed |> Quantity.for duration


alsoLength =
    duration |> Quantity.at speed


duration =
    length |> Quantity.at_ speed
type alias Speed =
Quantity Float MetersPerSecond

Metric

metersPerSecond : Float -> Speed

Construct a speed from a number of meters per second.

inMetersPerSecond : Speed -> Float

Convert a speed to a number of meters per second.

kilometersPerHour : Float -> Speed

Construct a speed from a number of kilometers per hour.

inKilometersPerHour : Speed -> Float

Convert a speed to a number of kilometers per hour.

Imperial

feetPerSecond : Float -> Speed

Construct a speed from a number of feet per second.

inFeetPerSecond : Speed -> Float

Convert a speed to a number of feet per second.

milesPerHour : Float -> Speed

Construct a speed from a number of miles per hour.

inMilesPerHour : Speed -> Float

Convert a speed to a number of miles per hour.