numbers-words
Version:
numbers-words is a useful package when you are working with numbers. It can converts numbers to words, format numbers and more in the upcoming versions!
30 lines (20 loc) • 616 B
JavaScript
const maxNumber = require("../core/maxNumber.js");
function ntoBinary(number) {
if (isNaN(number)) throw new Error("Expected a number");
if (number > maxNumber) throw new Error("Number cannot be greater than " + maxNumber);
if (number === 0) return 'zero';
let negative = number < 0;
if (negative) number = -number;
const binaryt = number.toString(2);
const binaryWords = {
'0': 'zero',
'1': 'one'
};
let result = binaryt.split('').map(digit =>
binaryWords[digit]).join(' ');
if (negative) {
result = 'negative ' + result;
}
return result;
}
module.exports = ntoBinary;