bcpowmod
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
bcpowmod
Референца за `function.bcpowmod.php` со подобрена типографија и навигација.
bcpowmod
класата mysqli_driver
bcpowmod — Подигни произволен број со прецизност на друг, намален за одреден модул
= NULL
Користи го методот на брзо експоненцирање за подигнување
num на степен
exponent во однос на модулот
modulus.
Параметри
num-
Основата, како цел број (т.е. скалата мора да биде нула).
exponent-
Експонентот, како не-негативен, цел број (т.е. скалата мора да биде нула).
modulus-
Модулот, како цел број (т.е. скалата мора да биде нула).
scale-
Овој параметар се користи за поставување на бројот на цифри по децималната точка во резултатот. Ако
null, тоа ќе се стандардно постави на стандардната скала поставена со bcscale(), или ќе се врати на вредноста наbcmath.scaleINI директивата.
Вратени вредности
Враќа резултат како стринг.
Errors/Exceptions
Оваа функција фрла ValueError во следниве случаи:
num,exponentormodulusне е добро формиран BCMath нумерички стрингnum,exponentormodulusима децимален дел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() - Подигнува произволен број со прецизност, намален за одреден модул