Sha256: 66e29d170911411ef15dfaddb9f172f09b0c80e526adb94abbbf756d82ac7e4a
Contents?: true
Size: 533 Bytes
Versions: 255
Compression:
Stored size: 533 Bytes
Contents
'use strict'; var BASE = 8; function Octal(octal) { this.digits = octal.split('').reverse().map(this.digitValue); } Octal.prototype.toDecimal = function() { var decimal = this.digits.reduce(this.accumulator, 0); return isNaN(decimal) ? 0 : decimal; }; Octal.prototype.digitValue = function(value) { var result = Number(value); return (result < BASE)? result : Number.NaN; }; Octal.prototype.accumulator = function(decimal, digit, index) { return decimal += digit * Math.pow(BASE, index); }; module.exports = Octal;
Version data entries
255 entries across 255 versions & 1 rubygems