MariaSzubski
8/12/2015 - 2:28 PM

Calculate numbers.

Calculate numbers.

function parity(val){
	return (val % 2 === 0) ? 'even' : 'odd';
}

// Fixes negative number mod
function mod(x, m){
	return (x % m >= 0) ? (x % m) : (x % m + m);
}

function squared(num) {
	return num * num;
}

function percent(ofNum, is) {
	return (is / ofNum) * 100 + '%';
}

function areaCircle(rad) {
	var val = squared(rad) * Math.PI;
	return Math.round(val * 100) / 100;
}


function binary(val){
	// Convert result of convert() to an integer and reverse the digits
	return parseInt(convert(val).split("").reverse().join(""));
	
	// Find binary digits
	function convert(val){
		// Use modulo division to find each digit & convert it to a string
		var digit = (val % 2).toString();

		// Recursive division
		return (val/2 < 1) ? ((val % 2).toString()) : (digit + convert(Math.floor(val/2)));
	}
}

// Convert the result to an array of integers
var binArr = binary(n).split("").reverse().map(x => parseInt(x, 10));