mat-package
Version:
Pacote com funções para cálculos matemáticos.
50 lines (49 loc) • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arredondar = exports.numeroAleatorio = exports.potencia = exports.raizCubica = exports.modulo = exports.raizQuadrada = exports.exponencial = exports.numeroEuler = void 0;
const class_validator_1 = require("class-validator");
const Validator_1 = require("../Validator");
const numeroEuler = () => {
return Math.E;
};
exports.numeroEuler = numeroEuler;
const exponencial = (numero) => {
(0, Validator_1.validatorMath)(numero);
return Math.exp(numero);
};
exports.exponencial = exponencial;
const raizQuadrada = (numero) => {
(0, Validator_1.validatorMath)(numero);
return Math.sqrt(numero);
};
exports.raizQuadrada = raizQuadrada;
const modulo = (numero) => {
(0, Validator_1.validatorMath)(numero);
return Math.abs(numero);
};
exports.modulo = modulo;
const raizCubica = (numero) => {
(0, Validator_1.validatorMath)(numero);
return Math.cbrt(numero);
};
exports.raizCubica = raizCubica;
const potencia = (numero, expoente) => {
const isNumero = (0, class_validator_1.isNumber)(numero);
const isExpoente = (0, class_validator_1.isNumber)(expoente);
if (!isNumero)
throw "O parametro numero é do tipo number.";
if (!isExpoente)
throw "O parametro expoente é do tipo number.";
return Math.pow(numero, expoente);
};
exports.potencia = potencia;
const numeroAleatorio = (valorMaximo) => {
(0, Validator_1.validatorMath)(valorMaximo);
return Math.random() * (valorMaximo + 1);
};
exports.numeroAleatorio = numeroAleatorio;
const arredondar = (numero) => {
(0, Validator_1.validatorMath)(numero);
return Math.round(numero);
};
exports.arredondar = arredondar;