Eleva o valor atual pelo expoente indicado.

@param       mixed $v
É esperado valores "RealNumber", "int", "float"
ou uma string numérica.

@param       int $dPlaces
Total de casas decimais a serem levadas em conta.

@return      RealNumber
552889
public function pow($v, int $dPlaces = 0) : RealNumber
    {
        $d = new RealNumber($v);
        return new RealNumber(bcpow($this->value(), $d->value(), $this->useDecimalPlaces($dPlaces)));
    }
1250018
public function gerarCampoLivre(ArrayObject $data)
    {
        $this->alterarTamanho('Fixo', 1);
        $this->alterarTamanho('Ios', 1);
        $this->alterarTamanho('CodigoCedente', 7);
        $this->alterarTamanho('NossoNumero', 13);

        $data['Fixo'] = "9";
        $data['Ios'] = $this->banco->getIos();

        $nossoNumero = $data['NossoNumero'];
        $dvNossoNumero = Number::modulo11($nossoNumero);
        $this->nossoNumero = $nossoNumero . $dvNossoNumero;
        $this->layout = ':Banco:Moeda:FatorVencimento:Valor:Fixo:CodigoCedente:NossoNumero:Ios:Carteira';
    }
291324
public function setPosition($v)
    {
        if ($v !== null) {
            $v = (int) $v;
        }

        if ($this->position !== $v) {
            $this->position = $v;
            $this->modifiedColumns[PersonImageVersionTableMap::POSITION] = true;
        }


        return $this;
    }
308314
protected function map($value, $vMin, $vMax, $dMin, $dMax)
    {
        $vValue = floatval($value);
        $vRange = $vMax - $vMin;
        $dRange = $dMax - $dMin;
        return ($vValue - $vMin) * $dRange / $vRange + $dMin;
    }
13649
public function obtener($llave, $valorAlterno = null)
    {
        $this->requerirInicio();

        return isset($this->datos[$llave]) ? $this->datos[$llave] : $valorAlterno;
    }
177790
public function setSize($v)
    {
        if ($v !== null) {
            $v = (int) $v;
        }

        if ($this->size !== $v) {
            $this->size = $v;
            $this->modifiedColumns[CategoryTableMap::COL_SIZE] = true;
        }

        return $this;
    }
704201
public function GetTotalVatValue()
    {
        $dVal = 0;
        $iPointer = $this->getItemPointer();
        $this->GoToStart();
        while ($oItem = &$this->Next()) {
            $dVal += $oItem->GetVatValue();
        }
        $this->setItemPointer($iPointer);

        return $dVal;
    }
1185956
public function setAddress2($v)
    {
        if ($v !== null) {
            $v = (string) $v;
        }

        if ($this->address2 !== $v) {
            $this->address2 = $v;
            $this->modifiedColumns[DealerTableMap::ADDRESS2] = true;
        }


        return $this;
    }
314016
public function ___get($prop)
    {
        // retorna o valor da propriedade
        if (isset($this->meta[$prop])) {
            $metaData = (isset($this->meta[$prop])) ? $this->meta[$prop] : null;
            switch ($metaData['tipo']) {
                case 'decimal':
                    return ($this->data[$prop]) ? number_format($this->data[$prop], $metaData['precision'], ',', '.') : '';
                case 'int':
                    return (isset($this->data[$prop])) ? abs($this->data[$prop]) : '';
                case 'alfa':
                    return ($this->data[$prop]) ? $this->prepareText($this->data[$prop]) : '';
                case $metaData['tipo'] == 'date' && $metaData['tamanho'] == 6:
                    return ($this->data[$prop]) ? date("d/m/y", strtotime($this->data[$prop])) : '';
                case $metaData['tipo'] == 'date' && $metaData['tamanho'] == 8:
                    return ($this->data[$prop]) ? date("d/m/Y", strtotime($this->data[$prop])) : '';
                default:
                    return null;
            }
        }
    }
1191197
public function setLocLat($varValue, \DataContainer $dc)
    {
        if ($varValue != 0)
        {
            if (!Utils::validateLat($varValue))
            {
                throw new \Exception($GLOBALS['TL_LANG']['c4g_maps']['geoy_invalid']);
            }
        }
        return $varValue;
    }
898282
public function GetTotalDiscountValue()
    {
        $iCurrentPosition = $this->getItemPointer();
        $this->GoToStart();

        $dTotalDiscountValue = 0;

        while ($oItem = &$this->Next()) {
            $dTotalDiscountValue += ($oItem->dPriceTotal - $oItem->dPriceTotalAfterDiscount);
        }
        $this->setItemPointer($iCurrentPosition);

        return $dTotalDiscountValue;
    }
510055
public function setMultiplier($v)
    {
        if ($v !== null) {
            $v = (int) $v;
        }

        if ($this->multiplier !== $v) {
            $this->multiplier = $v;
            $this->modifiedColumns[SkillTableMap::COL_MULTIPLIER] = true;
        }

        return $this;
    }
92546
function val($val = null){
		if (isset($val) ) {
			if (is_numeric($val) && is_int($val*1)) {
				$this->val = intval($val);
			} else {
				throw new \SimplOn\DataValidationException($this->validationNaN);
			}
		} else {
			return $this->val;
		}
    }
741250
public function setTrackvalue($v)
    {
        if ($v !== null) {
            $v = (int) $v;
        }

        if ($this->trackvalue !== $v) {
            $this->trackvalue = $v;
            $this->modifiedColumns[MxmapTableMap::COL_TRACKVALUE] = true;
        }

        return $this;
    }
956201
public static function atualizarLinhaDigitavel($linha, Carbon $vencto, $valor)
    {
        $inicio = substr($linha, 0, 32);

        $vencto = str_pad(self::fatorVencimento($vencto), 4, '0', STR_PAD_LEFT); // Novo fator de vencimento
        $valor = str_pad(self::fatorValor($valor), 10, '0', STR_PAD_LEFT); // Valor atualizado

        // Montar nova barra para calcular o novo dígito
        $barra = substr($linha, 0, 4)
            //. substr($linha, 32,  1)
            . $vencto . $valor
            . substr($linha, 4, 5)
            . substr($linha, 10, 10)
            . substr($linha, 21, 10);

        $digito = self::modulo11($barra);

        return sprintf('%s%s%s%s', $inicio, $digito, $vencto, $valor);
    }
412983
public function populateSelect($params, $arrayDepend = null, $populateValues = null) {

        $db = \Cityware\Db\Factory::factory('zend');

        /* Verifica o schema se está setado ou não */
        $schema = (isset($params['schema']) and $params['schema'] != "") ? $params['schema'] : null;

        /* Verifica foi setado um alias para a tabela de FROM */
        $aliasFromFk = (isset($params['tableAliasFk']) and ! empty($params['tableAliasFk'])) ? $params['tableAliasFk'] : 'fk';


        /* Define os campos */
        $db->select("{$aliasFromFk}.{$params['fieldfk']}", 'ID');
        $db->select("{$aliasFromFk}.{$params['fieldshow']}", 'NOME');

        /* Verifica se existe algum campo concatenado */
        if (isset($params['tableconc']) and ! empty($params['tableconc'])) {
            $db->select("{$params['tableconc']}.{$params['fieldconc']}", 'CONCAT');
        }

        /* Define a ordem de exibição dos dados */
        
        if (isset($params['order']) and $params['order'] == 'ID') {
            $db->orderBy("ID ASC");
        } else {
            $db->orderBy("NOME ASC");
        }


        /* Define a tabela */
        $db->from("{$params['tablefk']}", $aliasFromFk, $schema);

        /* Monta a condição do SELECT em caso de dependência */
        if (!empty($arrayDepend)) {
            if (isset($params['dependfk']) and ! empty($params['dependfk'])) {
                $db->where("{$params['dependfk']} = '{$arrayDepend[$params['dependfk']]}'");
            }
            if (isset($params['where']) and ! empty($params['where'])) {
                foreach ($params['where'] as $keyWhere => $valueWhere) {
                    $db->where($this->prepareWherePhpTag($valueWhere));
                }
            }
        } else
        /* Monta a condição do SELECT em caso de populate */
        if (!empty($populateValues)) {
            if (isset($params['fieldpk']) and ! empty($params['fieldpk'])) {
                $db->where("{$params['fieldpk']} = '{$populateValues[$params['fieldpk']]}'");
            }
            if (isset($params['where']) and ! empty($params['where'])) {
                foreach ($params['where'] as $keyWhere => $valueWhere) {
                    $db->where($this->prepareWherePhpTag($valueWhere));
                }
            }
        } else {
            /* Define as condições do select caso houver */
            if (isset($params['where']) and ! empty($params['where'])) {
                foreach ($params['where'] as $keyWhere => $valueWhere) {
                    $db->where($this->prepareWherePhpTag($valueWhere));
                }
            }
        }

        /* Define o JOIN da tabela caso houver */
        if (isset($params['join']) and $params['join'] == "true") {
            for ($idxJoin = 0; $idxJoin < count($params['jointype']); $idxJoin++) {
                $joinAlias = (isset($params['joinalias'][$idxJoin]) and ! empty($params['joinalias'][$idxJoin])) ? $params['joinalias'][$idxJoin] : null;
                $db->join($params['joinfrom'][$idxJoin], $joinAlias, $params['joincond'][$idxJoin], $params['jointype'][$idxJoin], $params['joinschema'][$idxJoin]);
            }
        }

        if (isset($params['debug']) and $params['debug'] == "true") {
            $db->setDebug(true);
        }

        return $db->executeSelectQuery();
    }
756958
public static function FromGdValueWithAlpha( $gdValueWithAlpha )
   {

      $a = ( $gdValueWithAlpha >> 24 ) & 0xFF;
      $r = ( $gdValueWithAlpha >> 16 ) & 0xFF;
      $g = ( $gdValueWithAlpha >> 8 )  & 0xFF;
      $b = $gdValueWithAlpha & 0xFF;

      if ( $a == 0 )
      {
         $o = 0;
      }
      else if ( $a == 127 )
      {
         $o = 100;
      }
      else
      {
         $o = \intval( \floor( ( 100 * $a ) / 127 ) );
      }

      return new Color( array( $r, $g, $b ), $o );

   }