New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

mat-package

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mat-package

Pacote com funções para cálculos matemáticos.

  • 1.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7
increased by75%
Maintainers
1
Weekly downloads
 
Created
Source

MAT-PACKAGE

Sumário:

  1. Descrição
  2. Importância
  3. Instalação
  4. Utilização
  5. Licença
  6. Desenvolvedor
  7. Métodos e funções

Descrição:


O Mat-package é um pacote facilitador para cálculos matemáticos, com ele você pode utilizar métodos da função Math do próprio JavaScript e também alguns outros cálculos importantes dentro da matemática.

Importância:


Alguns desenvolvedores sentem um pouco de dificuldade quando o assunto é matemática, com o estudo sobre Node.js, me veio a ideia de poder ajudar essas pessoas, o Mat-package vai ajudar bastante pessoas que desejam fazer cálculos matemáticos e não tem conhecimento de como fazê-los.

Instalação:


Para utilizar este pacote, basta digitar o seguinte código no terminal dentro do seu projeto:
npm install mat-package
# ou
yarn add mat-package

Utilização:


Para utilizar o pacote no node.js:
const mat = require("mat-package");

Para utilizar em projetos React:

import mat from "mat-package";

Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Desenvolvedor


@wesleyara

Métodos e funções:

Nessa seção será visto todos os métodos e funções presentes nesse pacote.
Os parametros contidos nos métodos serão, em sua grande maioria, do tipo number, salve os casos que será necessário utilizar arrays para realizar o cálculo, porém sempre será especificado quando necessário.

Operações:

Todos parametros dessa seção são do tipo number.

Operações básicas:


Soma
mat.soma(n1, n2);
// ------------------------------------------------
mat.soma(2, 5);
// 7

Subtração

mat.subtracao(n1, n2);
// ------------------------------------------------
mat.subtracao(6, 2);
// 4

Multiplicação

mat.multiplicacao(n1, n2);
// ------------------------------------------------
mat.multiplicacao(3, 4);
// 12

Divisão

mat.divisao(n1, n2);
// ------------------------------------------------
mat.divisao(10, 2);
// 5

Geometria:

Todos parametros dessa seção são do tipo number.

Área:


Área do quadrado
mat.areaQuadrado(lado);
// ------------------------------------------------
mat.areaQuadrado(5);
// 25

Área do retângulo

mat.areaRetangulo(lado, altura);
// ------------------------------------------------
mat.areaRetangulo(4, 10);
// 40

Área do triângulo

mat.areaTriangulo(base, altura);
// ------------------------------------------------
mat.areaTriangulo(5, 6);
// 15

Área do circulo

mat.areaCirculo(raio);
// ------------------------------------------------
mat.areaCirculo(5);
// 78

Área do paralelogramo

mat.areaParalelogramo(base, altura);
// ------------------------------------------------
mat.areaParalelogramo(5, 6);
// 30

Área do trapézio

mat.areaTrapezio(baseMaior, baseMenor, altura);
// ------------------------------------------------
mat.areaTrapezio(6, 5, 10);
// 55

Perímetro:


Perímetro do quadrado
mat.perimetroQuadrado(lado);
// ------------------------------------------------
mat.perimetroQuadrado(5);
// 20

Perímetro do retângulo

mat.perimetroRetangulo(lado, altura);
// ------------------------------------------------
mat.perimetroRetangulo(2, 6);
// 16

Perímetro do triângulo

mat.perimetroTriangulo(lado);
// ------------------------------------------------
mat.perimetroTriangulo(6);
// 18

Perímetro do circulo

mat.perimetroCirculo(raio);
// ------------------------------------------------
mat.perimetroCirculo(3);
// 19

Perímetro do paralelogramo

mat.perimetroParalelogramo(ladoMenor, ladoMaior);
// ------------------------------------------------
mat.perimetroParalelogramo(3, 6);
// 18

Perímetro do trapézio

mat.perimetroTrapezio(ladoA, ladoB, ladoC, ladoD);
// ------------------------------------------------
mat.perimetroTrapezio(2, 3, 2, 4);
// 11

Funções Math:

Todos parametros dessa seção são do tipo number.

Math:


Raiz quadrada
mat.raizQuadrada(numero);
// ------------------------------------------------
mat.raizQuadrada(25);
// 5

Módulo

mat.modulo(numero);
// ------------------------------------------------
mat.modulo(-50);
// -50

Raiz cúbica

mat.raizCubica(numero);
// ------------------------------------------------
mat.raizCubica(8);
// 2

Potência

mat.potencia(numero, expoente);
// ------------------------------------------------
mat.potencia(4, 2);
// 16

Número aleatório

mat.numeroAleatorio(valorMáximo);
// ------------------------------------------------
mat.potencia(10);
// retorna um número aleatório entre 0 e 10

Arredondar

mat.potencia(numero);
// ------------------------------------------------
mat.potencia(1.56);
// 2

Número de Euler

mat.numeroEuler();
// 2.7182...

Exponencial

mat.exponencial(numero);
// ------------------------------------------------
mat.exponencial(3);
// 20.0855...

Equações:

Todos parametros dessa seção são do tipo number.

Equações do 2° grau:


Em números decimais
mat.eqSegGrau(a, b, c);
// ------------------------------------------------
mat.eqSegGrau(1, -5, 6);
// [ 3, 2 ]

Em frações

mat.eqSegGrauFra(a, b, c);
// ------------------------------------------------
mat.eqSegGrauFra(1, -5, 6);
// [ '6/2', '4/2' ]

Média:

Nesta seção iremos utilizar arrays como parametros, é válido ressaltar que média tratamos de diversos valores, por isso essa abordagem com arrays.

Média aritimética:


Utilize arrays como parametros
const notas = [10, 8, 7, 8];

mat.media(notas);
// 8.25

Média ponderada:


Utilize arrays como parametros
const notas = [10, 8, 7, 8];
const pesos = [1, 2, 1, 3];

mat.mediaPonderada(notas, pesos);
// 8.14

Conversores:

Todos parametros dessa seção são do tipo number.

Conversor de medidas:


Quilômetros
mat.convKM(unidade, numero);
// ------------------------------------------------
mat.conKM("m", 10);
// 10000

Metros

mat.convM(unidade, numero);
// ------------------------------------------------
mat.convM("cm", 10);
// 1000

Centímetros

mat.convCM(unidade, numero);
// ------------------------------------------------
mat.convCM("m", 10);
// 0.1

Parametros para conversão: km, hm, dam, m, dm, cm, mm.


Conversor de moedas:

Utilizando uma API para captar em tempo real a cotação das moedas, essa função deve ser chamada dentro de uma função async await para que não retorne uma promise

Todos os parâmetros dessa seção são do tipo string.


Utilizando com async e await
async function test() {
  console.log(await mat.conversorMoedas("dolar"));
} // 5.266 (No momento do teste)

test();

Lista de moedas:

  • dolar
  • euro
  • dolarCanadense
  • guaraniParaguaio
  • pesoArgentino
  • pesoUruguaio
  • pesoColombiano
  • pesoMexicano
  • pesoChileno
  • libraEsterlina
  • coroaNorueguesa
  • bitcoin
  • dolarNeozelandes
  • francoSuico
  • etherium
  • coroaDinamarquesa
  • rubloRusso
  • yuanChines
  • rupiaIndiana
  • zlotiPolones
  • riyalSaudita
  • novaLiraTurca
  • dirhamDosEmirados
  • dolarHongKong
  • xrp
  • randSulAfricano
  • ieneJapones
  • novoShekelIsraelense
  • bahtTailandes
  • coroaSueca
  • solDoPeru
  • dolarCingapura
  • dogecoin
  • dolarTaiunes
  • litecoin
  • dolarAustraliano
  • boliviano

Keywords

FAQs

Package last updated on 30 Nov 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc