Sha256: e55c9210ec6f4302d55dcb7b2a85ddc373d9b6f4a9f25ec257d4c8376a490f24
Contents?: true
Size: 379 Bytes
Versions: 396
Compression:
Stored size: 379 Bytes
Contents
<?php function toDecimal($ternaryString, $base = 3) { if (!preg_match('/^[0-2]+$/', $ternaryString)) { return 0; } $decimalNumber = 0; $numbers = str_split($ternaryString); $maxPower = count($numbers) - 1; for ($i = 0; $i <= $maxPower; ++$i) { $decimalNumber += $numbers[$maxPower-$i]*pow($base, $i); } return $decimalNumber; }
Version data entries
396 entries across 396 versions & 1 rubygems