Math-MCP
by EthanHenrickson
Verified
export class Arithmetic {
/**
* Add two numbers together
* @param firstNumber - The first number
* @param secondNumber - The second number
* @returns sum
*/
static add(firstNumber: number, secondNumber: number): number {
const sum = firstNumber + secondNumber;
return sum
}
/**
* Subtract one number from another
* @param minuend - The number to subtract from
* @param subtrahend - The number to subtract
* @returns difference
*/
static subtract(minuend: number, subtrahend: number) {
const difference = minuend - subtrahend
return difference
}
/**
* Multiply two numbers together
* @param firstNumber - The first number
* @param secondNumber - The second number
* @returns product
*/
static multiply(firstNumber: number, secondNumber: number) {
const product = firstNumber * secondNumber
return product
}
/**
* Divide one number by another
* @param numerator - The number to be divided
* @param denominator - The number to divide by
* @returns quotient
*/
static division(numerator: number, denominator: number) {
const quotient = numerator / denominator
return quotient
}
/**
* Calculate the sum of an array of numbers
* @param numbers - Array of numbers to sum
* @returns sum of all numbers in the array
*/
static sum(numbers: number[]) {
// Use reduce to accumulate the sum, starting with 0
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
return sum
}
/**
* Calculate the floor of a number
* @param number - Number to find the floor of
* @returns floor of the number
*/
static floor(number: number) {
const floor = Math.floor(number)
return floor
}
/**
* Calculate the ceil of a number
* @param number - Number to find the ceil of
* @returns ceil of the number
*/
static ceil(number: number) {
const ceil = Math.ceil(number)
return ceil
}
/**
* Calculate the round of a number
* @param number - Number to find the round of
* @returns round of the number
*/
static round(number: number) {
const round = Math.round(number)
return round
}
}