Code Monkey home page Code Monkey logo

unitconv's Introduction

UnitConv

UnitConv is a simple and easy to use unit conversion library.

Supported platforms:

  • .NET Framework 4.5+ and 4.7+
  • .NET Standard 2.0+

license NuGet

Feeds

  • NuGet NuGet

Let's get started

From NuGet:

  • PM> Install-Package UnitConv

Create a quantity

using UnitConv;

var meter1 = new Length(1184, LengthUnit.Meter);
var meter2 = new Length("1184m");
var meter3 = new Length("1184", "m");
var meter4 = new Length(1184, "m");
var meter5 = new Length("1184", LengthUnit.Meter);

Converter

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var meter1 = UnitConverter.Length.Convert(kilo, LengthUnit.Meter);
var meter2 = UnitConverter.Length.Convert(kilo, "m");
var meter3 = UnitConverter.Length.Convert("1.184km", LengthUnit.Meter);
var meter4 = UnitConverter.Length.Convert("1.184km", "m");
var meter5 = UnitConverter.Length.Convert(1.184m, "km", "m");
var meter6 = UnitConverter.Length.Convert(1.184m, LengthUnit.Kilometer, LengthUnit.Meter);

Extension

using UnitConv.Extension;

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var meter = kilo.ToMeter();
var mile = kilo.ToMile();

Operator

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var meter = new Length(1184, LengthUnit.Meter);
var r1 = kilo == meter;  //true
var r2 = kilo != meter;  //false
var r3 = kilo <= meter;  //true
var r4 = kilo >= meter;  //true
var r5 = kilo < meter;  //false
var r6 = kilo > meter;  //false

Get display

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var symbol = kilo.ToString();  //100.142km
var ch = kilo.ToString(Languages.Chinese);  //100.142千米
var en = kilo.ToString(Languages.English);  //100.142kilometer

Default string settings

UnitConvSettings.DefaultLanguage = Languages.Symbol;
UnitConvSettings.DefaultDigits = 3;

Supported quantity types

Area:

  • Acre
  • Are
  • Hectare
  • SquareCentimeter
  • SquareDecimeter
  • SquareFoot
  • SquareInch
  • SquareKilometer
  • SquareMeter
  • SquareMile
  • SquareMillimeter
  • SquareYard

Data:

  • Bit
  • Byte
  • Gigabyte
  • Kilobyte
  • Megabyte
  • Petabyte
  • Terabyte

Density:

  • GramPerCubicCentimeter
  • GramPerCubicDecimeter
  • GramPerCubicMeter
  • KilogramPerCubicCentimeter
  • KilogramPerCubicDecimeter
  • KilogramPerCubicMeter

Length:

  • AstronomicalUnit
  • Centimeter
  • Decimeter
  • Fathom
  • Foot
  • Furlong
  • Inch
  • Kilometer
  • LightYear
  • Meter
  • Micrometer
  • Mile
  • Millimeter
  • Nanometer
  • NauticalMile
  • Picometer
  • Yard

Power:

  • BritishHorsepower
  • BritishThermalUnitPerSecond
  • FootPoundPerSecond
  • JoulePerSecond
  • KcalPerSecond
  • KilogramMeterPerSecond
  • Kilowatt
  • MetricHorsepower
  • NewtonMeterPerSecond
  • Watt

Pressure:

  • Atmosphere
  • Bar
  • Hectopascal
  • InchOfMercury
  • Kilopascal
  • Megapascal
  • Millibar
  • MillimeterOfMercury
  • NewtonPerSquareMeter
  • Pascal
  • PoundPerSquareFoot
  • PoundPerSquareInch

Speed:

  • InchPerSecond
  • KilometerPerHour
  • KilometerPerSecond
  • Mach
  • MeterPerSecond
  • MilePerHour

Strength:

  • Dyne
  • GramForce
  • KilogramForce
  • KiloNewton
  • KilopoundForce
  • Newton
  • PoundForce
  • TonneForce

Volume:

  • Centilitre
  • CubicCentimeter
  • CubicDecimeter
  • CubicFoot
  • CubicInch
  • CubicMeter
  • CubicMillimeter
  • CubicYard
  • Deciliter
  • HektoLitre
  • Litre
  • Microliter
  • Milliliter
  • UKGallon
  • USGallon

Weight:

  • Gram
  • Kilogram
  • Microgram
  • Milligram
  • Ounce
  • Pound
  • Quintal
  • Ton

Work:

  • BritishHorsepowerHour
  • BritishThermalUnit
  • Calorie
  • FootPound
  • Joule
  • Kilocalorie
  • KilogramMeter
  • Kilojoule
  • KilowattHour
  • MetricHorsepowerHour

Temperature:

  • Celsius
  • Fahrenheit
  • Kelvin

unitconv's People

Contributors

rosen369 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.