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

bcpowmod

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

function.bcpowmod.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.bcpowmod.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
bcpowmod

Референца за `function.bcpowmod.php` со подобрена типографија и навигација.

function.bcpowmod.php

bcpowmod

класата mysqli_driver

bcpowmodПодигни произволен број со прецизност на друг, намален за одреден модул

= NULL

bcpowmod(
         string $num,
         string $exponent,
         string $modulus,
         ?int $scale = null
): string

Користи го методот на брзо експоненцирање за подигнување num на степен exponent во однос на модулот modulus.

Параметри

num

Основата, како цел број (т.е. скалата мора да биде нула).

exponent

Експонентот, како не-негативен, цел број (т.е. скалата мора да биде нула).

modulus

Модулот, како цел број (т.е. скалата мора да биде нула).

scale
Овој параметар се користи за поставување на бројот на цифри по децималната точка во резултатот. Ако null, тоа ќе се стандардно постави на стандардната скала поставена со bcscale(), или ќе се врати на вредноста на bcmath.scale INI директивата.

Вратени вредности

Враќа резултат како стринг.

Errors/Exceptions

Оваа функција фрла ValueError во следниве случаи:

  • num, exponent or modulus не е добро формиран BCMath нумерички стринг
  • num, exponent or modulus има децимален дел
  • exponent е негативна вредност
  • scale е надвор од валиден опсег

Оваа функција фрла DivisionByZeroError Враќа асоцијативен низ со клучеви црвена, зелена, сина и алфа кои ги содржат соодветните вредности за одредениот индекс на бојата. modulus is 0.

Дневник на промени

Верзија = NULL
8.0.0 scale сега е null.
8.0.0 Сега фрла ValueError наместо враќање false if exponent е негативна вредност.
8.0.0 Делење со 0 сега фрла DivisionByZeroError исклучок наместо враќање false.

Примери

Следниве две изјави се функционално идентични. На bcpowmod() верзијата, сепак, извршува за помалку време и може да прифати поголеми параметри.

<?php
$a
= bcpowmod($x, $y, $mod);

$b = bcmod(bcpow($x, $y), $mod);

// $a and $b are equal to each other.

?>

Белешки

Забелешка:

Бидејќи овој метод користи операција со модул, броевите кои не се позитивни цели броеви може да дадат неочекувани резултати.

Види Исто така

  • bcpow() - Подигнете број со произволна прецизност на друг
  • bcmod() - Земи модул од произволен број со прецизност
  • BcMath\Number::powmod() - Подигнува произволен број со прецизност, намален за одреден модул

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

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

Прелистувај сродни теми и функции.

На оваа страница

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

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

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

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

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