Giter VIP home page Giter VIP logo

formatum's Introduction

formatum

Funções de formatação

Como usar?

npm install formatum
or
yarn add formatum
import { Format, Units } from "format";

console.log(Format.identifyUnit("21")) // Units.Degree
console.log(Format.identifyUnit("21.613740790767654")) // Units.Degree
console.log(Format.identifyUnit("21 36.82444744605924")) // Units.DegreeMinute
console.log(Format.identifyUnit("21°36.82444744605924'")) // Units.DegreeMinute
console.log(Format.identifyUnit("21 36 49.4668467635")) // Units.DegreeMinuteSecond
console.log(Format.identifyUnit("21°36'49.4668467635\"")) // Units.DegreeMinuteSecond
console.log(Format.identifyUnit("21°36'49.4668467635\"NE")) // Units.Rumo
console.log(Format.identifyUnit("60'49.4668467635\"SE")) // Units.Rumo
console.log(Format.identifyUnit("35°36'49.4668467635\"SW")) // Units.Rumo
console.log(Format.identifyUnit("60°36'49.4668467635\"NW")) // Units.Rumo

console.log(Format.stringToUnit("21°36'49.466846763554315\"", Units.Radian)) // 0.3772
console.log(Format.stringToUnit("21", Units.Degree, "%.10f")) // "21.0000000000"
console.log(Format.stringToUnit("21°36'49.466846763554315\"", Units.Degree)) // 21.6137
console.log(Format.stringToUnit("21°36'49.466846763554315\"", Units.DegreeMinute)) // 21°36.8244'
console.log(Format.stringToUnit("21°36'49.466846763554315\"", Units.DegreeMinuteSecond)) // 21°36'49.4668"
console.log(Format.stringToUnit("21 36 49.4668467635", Units.DegreeMinuteSecond)) // 21°36'49.4668"
console.log(Format.stringToUnit("21 36 49.4668467635", Units.DegreeMinuteSecond)) // 21°36'49.4668"

// Degree to DegreeMinuteSecond
console.log(Format.stringToUnit("35.3535", Units.DegreeMinuteSecond)) // 35°21'12.6"
// DegreeMinute to DegreeMinuteSecond
console.log(Format.stringToUnit("35 35.35", Units.DegreeMinuteSecond)) // 35°35'21.21"
// DegreeMinuteSeconds to DegreeMinuteSecond
console.log(Format.stringToUnit("35 35 35", Units.DegreeMinuteSecond)) // 35°35'35.00"
// Rumo
console.log(Format.stringToUnit("21°36'49.466846763554315\"", Units.Rumo)) // 21°36'49.4668" NE
console.log(Format.stringToUnit("120°36'49.466846763554315\"", Units.Rumo)) // 59°23'10.5331" SE
console.log(Format.stringToUnit("215°36'49.466846763554315\"", Units.Rumo)) // 35°36'49.4668" SW
console.log(Format.stringToUnit("300°36'49.466846763554315\"", Units.Rumo)) // 59°23'10.5331" NW
console.log(Format.stringToUnit("21°36'49.4668467635\" NE", Units.DegreeMinuteSecond, "%d°%d'%.10f\"")) // 21°36'49.4668467635"
console.log(Format.stringToUnit("59°23'10.5331532364\" SE", Units.DegreeMinuteSecond, "%d %d %.10f")) // 120 36 49.4668467636
console.log(Format.stringToUnit("35°36'49.4668467636\" SW", Units.DegreeMinuteSecond, "%d°%d'%.10f\"")) // 215°36'49.4668467636"
console.log(Format.stringToUnit("59°23'10.5331532363\" NW", Units.DegreeMinuteSecond, "%d°%d'%.10f\"")) // 300°36'49.4668467636"
console.log(Format.stringToUnit("-21°36'49.466846763554315\"", Units.Latitude)) // 21°36'49.4668" S
console.log(Format.stringToUnit("21°36'49.466846763554315\"", Units.Latitude)) // 21°36'49.4668" N
console.log(Format.stringToUnit("21°36'49.466846763554315\" W", Units.Longitude)) // 21°36'49.4668" W
console.log(Format.stringToUnit("21°36'49.466846763554315\" E", Units.Longitude)) // 21°36'49.4668" E
// Distancia
console.log(Format.stringToUnit("1482.518", Units.Meters)) // 1482.52 m
console.log(Format.stringToUnit("100,555", Units.Meters)) //100.56 m

// String or Number To Unit(String)
console.log(Format.valueToUnit("21.61374079077", Units.DegreeMinuteSecond)) // 21°36'49.47\"
console.log(Format.valueToUnit(21.61374079077, Units.DegreeMinuteSecond)) // 21°36'49.47\"

// String or Number To Degree(Number)
console.log(Format.valueToDegree(21.613740790767654)) // 21.61374079077
console.log(Format.valueToDegree("21.61374079077")) // 21.61374079077

formatum's People

Contributors

cestrixx avatar

Watchers

 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.