BcMath\Number::mul
En esta página
BcMath\Number::mul
Multiplica un número de precisión arbitraria
Descripción#
public BcMath\Number::mul(BcMath\Number $num, [int $scale]): BcMath\Number
```php
Multiplica `$this` por `num`.
## Parámetros
`num`
El multiplicador.
## Valores devueltos
Devuelve el resultado de la multiplicación como un nuevo objeto `BcMath\Number`.
Cuando la BcMath\Number::scale del resultado se establece automáticamente, se utiliza la suma de las BcMath\Number::scales de los dos valores utilizados para la multiplicación.
Es decir, si las BcMath\Number::scales de dos valores son `2` y `5` respectivamente, la BcMath\Number::scale del resultado será `7`.
## Errores/Excepciones
## Ejemplos
Ejemplo de BcMath\Number::mul cuando `scale` no está especificado
El ejemplo anterior mostrará:
object(BcMath\Number)#1 (2) {
["value"]=>
string(5) "1.234"
["scale"]=>
int(3)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(9) "2.8944704"
["scale"]=>
int(7)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(7) "-4.1956"
["scale"]=>
int(4)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(5) "8.638"
["scale"]=>
int(3)
}
Ejemplo de BcMath\Number::mul especificando `scale` explícitamente
```php
El ejemplo anterior mostrará:
object(BcMath\Number)#1 (2) {
["value"]=>
string(5) "1.234"
["scale"]=>
int(3)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(3) "2.8"
["scale"]=>
int(1)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(13) "-4.1956000000"
["scale"]=>
int(10)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(1) "8"
["scale"]=>
int(0)
}
Véase también#
bcmul
BcMath\Number::div
BcMath\Number::pow
BcMath\Number::powmod