Files
JavaScript/Maths/Signum.js
Roland Hummel 86d333ee94 feat: Test running overhaul, switch to Prettier & reformat everything (#1407)
* chore: Switch to Node 20 + Vitest

* chore: migrate to vitest mock functions

* chore: code style (switch to prettier)

* test: re-enable long-running test

Seems the switch to Node 20 and Vitest has vastly improved the code's and / or the test's runtime!

see #1193

* chore: code style

* chore: fix failing tests

* Updated Documentation in README.md

* Update contribution guidelines to state usage of Prettier

* fix: set prettier printWidth back to 80

* chore: apply updated code style automatically

* fix: set prettier line endings to lf again

* chore: apply updated code style automatically

---------

Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
2023-10-04 02:38:19 +05:30

26 lines
665 B
JavaScript

/*
A program to demonstrate the implementation of the signum function,
also known as the sign function, in JavaScript.
The signum function is an odd mathematical function, which returns the
sign of the provided real number.
It can return 3 values: 1 for values greater than zero, 0 for zero itself,
and -1 for values less than zero
Wikipedia: https://en.wikipedia.org/wiki/Sign_function
*/
/**
* @param {Number} input
* @returns {-1 | 0 | 1 | NaN} sign of input (and NaN if the input is not a number)
*/
function signum(input) {
if (input === 0) return 0
if (input > 0) return 1
if (input < 0) return -1
return NaN
}
export { signum }