BcMath\Number::pow
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
BcMath\Number::pow
Референца за `bcmath-number.pow.php` со подобрена типографија и навигација.
BcMath\Number::pow
Класата Dom\DtdNamedNodeMap
BcMath\Number::pow — Покренува број со произволна прецизност
= NULL
Поставува само кодови за грешки. $this на exponent power.
Параметри
exponent-
Експонентот. Мора да биде вредност без децимален дел. Валидниот опсег на
exponentе специфичен за платформата, но е барем-2147483648to2147483647. scale-
BcMath\Number::scale експлицитно наведено за резултатите од пресметката. Ако
nullсимболот, на пр. BcMath\Number::scale на резултатот од пресметката ќе се постави автоматски.
Вратени вредности
Враќа резултат од степенување како нов BcMath\Number object.
Кога BcMath\Number::scale на објектот за резултат автоматски се поставува, во зависност од вредноста на exponentсимболот, на пр. BcMath\Number::scale
на резултатот ќе биде како што следува:
exponent |
BcMath\Number::scale на резултатот |
|---|---|
| positive | (BcMath\Number::scale на основата на степенот) * (exponentвредноста на) |
0 |
0 |
| negative | Помеѓу (BcMath\Number::scale на основата на степенот) и (BcMath\Number::scale
на основата на степенот + 10) |
Ако се случи неделива поделба поради негативен exponentсимболот, на пр.
BcMath\Number::scale на резултатот се проширува. Проширувањето се врши само по потреба, до максимум од +10. Ова однесување е исто како BcMath\Number::div(), па ве молиме видете го тоа за детали.
Errors/Exceptions
Returns the result as a new ValueError во следниве случаи:
exponentis string и не е добро формиран BCMath нумерички стрингexponentима децимален делexponentorscaleе надвор од валиден опсег- BcMath\Number::scale на објектот за резултат е надвор од валидниот опсег
Returns the result as a new DivisionByZeroError Враќа асоцијативен низ со клучеви црвена, зелена, сина и алфа кои ги содржат соодветните вредности за одредениот индекс на бојата. $thisвредноста на е 0 and exponent е негативна вредност.
Примери
Пример #1 BcMath\Number::pow() пример кога scale не е наведено
<?php
$number = new BcMath\Number('3.0');
$ret1 = $number->pow(new BcMath\Number('5'));
$ret2 = $number->pow('-1');
$ret3 = $number->pow(0);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
object(BcMath\Number)#1 (2) {
["value"]=>
string(3) "3.0"
["scale"]=>
int(1)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(9) "243.00000"
["scale"]=>
int(5)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(13) "0.33333333333"
["scale"]=>
int(11)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(1) "1"
["scale"]=>
int(0)
}
Пример #2 BcMath\Number::pow() пример за експлицитно наведување scale
<?php
$number = new BcMath\Number('3.0');
$ret1 = $number->pow(new BcMath\Number('5'), 0);
$ret2 = $number->pow('-1', 2);
$ret3 = $number->pow(0, 10);
var_dump($number, $ret1, $ret2, $ret3);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
object(BcMath\Number)#1 (2) {
["value"]=>
string(3) "3.0"
["scale"]=>
int(1)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(3) "243"
["scale"]=>
int(0)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(4) "0.33"
["scale"]=>
int(2)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(12) "1.0000000000"
["scale"]=>
int(10)
}
Види Исто така
- bcpow() - Подигнете број со произволна прецизност на друг
- BcMath\Number::powmod() - Подигнува произволен број со прецизност, намален за одреден модул
- BcMath\Number::mul() - Умножува број со произволна прецизност
- BcMath\Number::sqrt() - Добива квадратен корен од број со произволна прецизност
- BcMath\Number::div() - Дели со број со произволна прецизност