BcMath\Number::mul
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
BcMath\Number::mul
Референца за `bcmath-number.mul.php` со подобрена типографија и навигација.
BcMath\Number::mul
Класата Dom\DtdNamedNodeMap
BcMath\Number::mul — Умножува број со произволна прецизност
= NULL
Умножува $this by num.
Параметри
num- Множителот.
scale-
BcMath\Number::scale експлицитно наведено за резултатите од пресметката. Ако
nullсимболот, на пр. BcMath\Number::scale на резултатот од пресметката ќе се постави автоматски.
Вратени вредности
Враќа резултат од множење како нов BcMath\Number object.
Кога BcMath\Number::scale на објектот на резултатот автоматски се поставува, збирот на BcMath\Number::scaleите на двете вредности што се користат за множење се користи.
Тоа е, ако BcMath\Number::scaleите на две вредности се 2
and 5 односно, на BcMath\Number::scale на резултатот ќе биде 7.
Errors/Exceptions
Returns the result as a new ValueError во следниве случаи:
numis string и не е добро формиран BCMath нумерички стрингscaleе надвор од валиден опсег- BcMath\Number::scale на објектот за резултат е надвор од валидниот опсег
Примери
Пример #1 BcMath\Number::mul() пример кога scale не е наведено
<?php
$number = new BcMath\Number('1.234');
$ret1 = $number->mul(new BcMath\Number('2.3456'));
$ret2 = $number->mul('-3.4');
$ret3 = $number->mul(7);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Пример #2 BcMath\Number::mul() пример за експлицитно наведување scale
<?php
$number = new BcMath\Number('1.234');
$ret1 = $number->mul(new BcMath\Number('2.3456'), 1);
$ret2 = $number->mul('-3.4', 10);
$ret3 = $number->mul(7, 0);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Види Исто така
- bcmul() - Помножи два броја со произволна прецизност
- BcMath\Number::div() - Дели со број со произволна прецизност
- BcMath\Number::pow() - Подигнува број со произволна прецизност
- BcMath\Number::powmod() - Подигнува произволен број со прецизност, намален за одреден модул