PHP.mk документација

BcMath\Number::pow

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

bcmath-number.pow.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека bcmath-number.pow.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
BcMath\Number::pow

Референца за `bcmath-number.pow.php` со подобрена типографија и навигација.

bcmath-number.pow.php

BcMath\Number::pow

Класата Dom\DtdNamedNodeMap

BcMath\Number::powПокренува број со произволна прецизност

= NULL

public BcMath\Number::pow(BcMath\Number|string|int $exponent, ?int $scale = null): BcMath\Number

Поставува само кодови за грешки. $this на exponent power.

Параметри

exponent
Експонентот. Мора да биде вредност без децимален дел. Валидниот опсег на exponent е специфичен за платформата, но е барем -2147483648 to 2147483647.
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 во следниве случаи:

  • exponent is string и не е добро формиран BCMath нумерички стринг
  • exponent има децимален дел
  • exponent or scale е надвор од валиден опсег
  • 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() - Дели со број со произволна прецизност

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.