enum
RemiMath::Conv::Unit
Overview
A unit of measurement.
Defined in:
remilib/math/conversions.crEnum Members
-
Inches =
0 -
Distance
-
Feet =
1 -
Picometers =
2 -
Nanometers =
3 -
Micrometers =
4 -
Millimeters =
5 -
Centimeters =
6 -
Miles =
7 -
NauticalMiles =
8 -
Kilometers =
9 -
Parsecs =
10 -
Lightyears =
11 -
MilesPerHour =
12 -
Speed
-
KilometersPerHour =
13 -
Knots =
14 -
Kilograms =
15 -
Mass/Weight
-
Pounds =
16 -
Celsius =
17 -
Temperature
-
Fahrenheit =
18 -
Kelvin =
19 -
Rankine =
20 -
Degrees =
21 -
Angle/Circle stuff
-
Radians =
22 -
Liters =
23 -
Liquids
-
UsGallons =
24 -
UsPints =
25
Class Method Summary
-
.parseUnit?(name : String) : Unit | Nil
Similar to
Unit.parse?, except that this also understands abbreviations and alternate spellings.
Instance Method Summary
-
#abbrev : String
Returns the abbreviation for this
Unit. -
#celsius?
Returns
trueif this enum value equalsCelsius -
#centimeters?
Returns
trueif this enum value equalsCentimeters -
#conv(other : Unit, value) : BigDecimal | Nil
Attempts to convert self to a new
Unitvalue, returned as aBigDecimal. -
#degrees?
Returns
trueif this enum value equalsDegrees -
#fahrenheit?
Returns
trueif this enum value equalsFahrenheit -
#fancyName : String
Returns the "fancy name" for this
Unit. -
#feet?
Returns
trueif this enum value equalsFeet -
#inches?
Returns
trueif this enum value equalsInches -
#kelvin?
Returns
trueif this enum value equalsKelvin -
#kilograms?
Returns
trueif this enum value equalsKilograms -
#kilometers?
Returns
trueif this enum value equalsKilometers -
#kilometers_per_hour?
Returns
trueif this enum value equalsKilometersPerHour -
#knots?
Returns
trueif this enum value equalsKnots -
#lightyears?
Returns
trueif this enum value equalsLightyears -
#liters?
Returns
trueif this enum value equalsLiters -
#micrometers?
Returns
trueif this enum value equalsMicrometers -
#miles?
Returns
trueif this enum value equalsMiles -
#miles_per_hour?
Returns
trueif this enum value equalsMilesPerHour -
#millimeters?
Returns
trueif this enum value equalsMillimeters -
#nanometers?
Returns
trueif this enum value equalsNanometers -
#nautical_miles?
Returns
trueif this enum value equalsNauticalMiles -
#parsecs?
Returns
trueif this enum value equalsParsecs -
#picometers?
Returns
trueif this enum value equalsPicometers -
#pounds?
Returns
trueif this enum value equalsPounds -
#radians?
Returns
trueif this enum value equalsRadians -
#rankine?
Returns
trueif this enum value equalsRankine -
#us_gallons?
Returns
trueif this enum value equalsUsGallons -
#us_pints?
Returns
trueif this enum value equalsUsPints
Instance methods inherited from struct Enum
toRsconf(builder : RemiLib::RSConf::Builder)
toRsconf
Constructor methods inherited from struct Enum
new(val : RemiLib::RSConf::RSValue)
new
Instance methods inherited from class Object
toRsconf(io : IO, *, indentSize : Int = 2, alwaysQuoteKeys : Bool = false, explicitRootObject : Bool = false, commaAfterValues : Bool = false, extraNewlineBetweenToplevelKeys : Bool = false) : NiltoRsconf(*, indentSize : Int = 2, alwaysQuoteKeys : Bool = false, explicitRootObject : Bool = false, commaAfterValues : Bool = false, extraNewlineBetweenToplevelKeys : Bool = false) : String toRsconf
Class methods inherited from class Object
fromRsconf(toplevel : RemiLib::RSConf::RSValue)fromRsconf(data : String | IO | Path) fromRsconf
Class Method Detail
Similar to Unit.parse?, except that this also understands abbreviations
and alternate spellings.
Instance Method Detail
Attempts to convert self to a new Unit value, returned as a
BigDecimal. If the conversion cannot happen, this returns nil.
Returns the "fancy name" for this Unit. This is a bit different than
#to_s and Unit.names in that it is downcase and may be an alternate
name (e.g. Unit::UsPints = "pints").
The name returned here can be re-parsed using Unit.parseUnit?.