Be careful with GMP - it considers leading zeros in a number string as meaning the number is in octal, whereas 'bc' doesn't:
gmp_strval("000100", 10) => 64
bcmul("000100", "1") => 100GMP
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
GMP
Референца за `book.gmp.php` со подобрена типографија и навигација.
GNU Повеќекратен Прецизност
Вовед
Овие функции овозможуваат работа со цели броеви со произволна должина користејќи го GNU MP library.
Забелешка:
Повеќето GMP функции прифаќаат GMP аргументи со броеви. Тие се прикажани во оваа документација како GMP објекти. Повеќето од овие функции ќе прифатат и нумерички и стринг аргументи, сè додека е можно вториот да се претвори во број. Исто така, ако постои поефикасна функција што може да работи на аргументите (само цели броеви), тогаш таа ќе се користи наместо тоа (ова се прави транспарентно). Видете исто така gmp_init() function.
Забелешка:
На arithmetic, bitwiseПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во comparison оператори може да се користат со GMP објекти вратени од gmp_init() и други GMP функции.
Големите цели броеви мора да бидат специфицирани како стрингови - инаку, PHP ќе ги присили во флоат, што ќе резултира со губење на прецизноста.
- Installing/Configuring
- Претходно дефинирани константи
- Примери
- GMP функции
- gmp_abs — Апсолутна вредност
- gmp_add — Собирање броеви
- gmp_and — Бинарно И
- gmp_binomial — Пресметува биномен коефициент
- gmp_clrbit — Бришење бит
- gmp_cmp — Споредување броеви
- gmp_com — Пресметува еден комплемент
- gmp_div — Алијас на gmp_div_q
- gmp_div_q — Делење броеви
- gmp_div_qr — Делење броеви и добивање количник и остаток
- gmp_div_r — Остаток од делењето на броеви
- gmp_divexact — Точно делење на броеви
- gmp_export — Експортирање во бинарен стринг
- gmp_fact — Факториел
- gmp_gcd — Пресметај GCD
- gmp_gcdext — Пресметај GCD и множители
- gmp_hamdist — Хеминг растојание
- gmp_import — Увоз од бинарен стринг
- gmp_init — Креирај GMP број
- gmp_intval — Конвертирај GMP број во цел број
- gmp_invert — Инверзија по модул
- gmp_jacobi — Јакоби симбол
- gmp_kronecker — Кронекер симбол
- gmp_lcm — Пресметај LCM
- gmp_legendre — Лежандров симбол
- gmp_mod — Модуларна операција
- gmp_mul — Множи броеви
- gmp_neg — Негирај број
- gmp_nextprime — Најди следниот прост број
- gmp_or — Бинарно И
- gmp_perfect_power — Проверка за совршен степен
- gmp_perfect_square — Проверка за совршен квадрат
- gmp_popcount — Број на население
- gmp_pow — Подигни број на степен
- gmp_powm — Подигни број на степен со модул
- gmp_prob_prime — Провери дали бројот е „веројатно прост“
- gmp_random — Случаен број
- gmp_random_bits — Случаен број
- gmp_random_range — Земи рамномерно избран цел број
- gmp_random_seed — Постави го RNG семето
- gmp_root — Земи го целобројниот дел од n-тиот корен
- gmp_rootrem — Земи го целобројниот дел и остатокот од n-тиот корен
- gmp_scan0 — Барај 0
- gmp_scan1 — Барај 1
- gmp_setbit — Постави бит
- gmp_sign — Знак на бројот
- gmp_sqrt — Пресметај квадратен корен
- gmp_sqrtrem — Квадратен корен со остаток
- gmp_strval — Претвори GMP број во стринг
- gmp_sub — Одземи броеви
- gmp_testbit — Тестирај дали е поставен бит
- gmp_xor — Битови XOR
- GMP — Класата GMP
- GMP::__construct — Креирај GMP број
- GMP::__serialize — Серијализирај го GMP објектот
- GMP::__unserialize — Десеријализирај го параметарот data во GMP објект