Except that with xpheas method, you lose all the benefits of arbitrary precision as the * operator only works on int and float and those are restricted in length (See int ant float types for more information).
bcmul
(PHP 4, PHP 5)
bcmul — Multiplicar dois números de precisão arbitrária
Descrição
string bcmul
( string $left_operand
, string $right_operand
[, int $scale
] )
Multipica o left_operand pelo right_operand .
Parâmetros
- left_operand
-
O operando da esquerda, como uma string.
- right_operand
-
O operando da direita, como uma string.
- scale
-
Este parâmetro opcional é usado para definir o número de digitos depois do ponto decimal no resultado. Você pode definir a escala padrão global para todas as funções usando bcscale().
Valor Retornado
Retorna o resultado como uma string.
Exemplos
Exemplo #1 Exemplo da bcmul()
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>
bcmul
ju(...)
02-Apr-2008 10:00
02-Apr-2008 10:00
xpheas (at) gmail . com
14-Jun-2007 05:13
14-Jun-2007 05:13
if you have compiled php width "--disable-bcmath", you can use this:
<?php
function bcmul($_ro, $_lo, $_scale=0)
{
return round($_ro*$_lo, $_scale);
}
?>
