Операции в PHP. Умножение, используя процент


<?php echo $i['sellingStatus'][0]['currentPrice'][0]['__value__']; ?>

Как я могу multifiplcar '__value__' " 2, а затем суммировать 60% к общей сумме?

Например:

Valor = 10
Multiplica por 2 = 20
Acrescenta 60% = 20 * 60% = 12
Total = 20 + 12 = 32.
 5
php
Author: Silvio Andorinha, 2014-03-31

3 answers

Версия "короткой":

<?php echo $i['sellingStatus'][0]['currentPrice'][0]['__value__'] * 3.2 ;>

Объяснение:

Расчета экстра 60% - то же самое, что умножить на 1.6.
В конце концов 100% = 1, следовательно 60% = 0.6.
Как мы хотим того, мы хотим, чтобы 100% + 60%), то есть путем умножения на (1 + 0.6) => (1.6)

, Если вы хотите умножить на 2, а затем добавить 60%, это было бы эквивалентно

valor * 2 * 1.6

Проще говоря

valor * 3.2

Версия "длинный":

Если вы хотите использовать формулу на несколько элементов с проценты разные, тогда все меняется. Можно использовать функцию для этого:

$indice = 2; // Acrescentado com base no comment, que vai ser o índice do dólar.
echo acrescimo( $i['sellingStatus'][0]['currentPrice'][0]['__value__'] * $indice, 60 );

function acrescimo( $valor, $porcentagem) {
   return $valor * ( 1 + $porcentagem/100 );
}
 8
Author: Bacco, 2014-03-31 14:53:50

Попытке таким образом, следуя формуле, чтобы выяснить процент: (numero1/100) * a porcentagem que você quer descobrir

    valor = 10;
    multiplicado = 10*2;
    porcentagem = (multiplicado/100)*60;
    total = multiplicado+porcentagem;
 2
Author: Silvio Andorinha, 2014-03-31 12:38:23

Буду только дополнять ответы, предыдущих, потому что оба они certíssimas:

<?php
function acrescenta($valor, $percentual){
    return($valor * ( 1 + ($percentual / 100)));
}
?>

Использовании так (предполагая, что исходное значение было 50):

<?php
$total = $total * 2;
$total = acrescenta(50, 60);
?>
 1
Author: Marcus Monteiro, 2014-03-31 13:05:20