BCMath
Z Wikipedii
BCMath to skrót od angielskiego wyrażenia Binary Calculator. Jest to moduł języka PHP służący do obliczeń arytmetycznych o dużej precyzji.
Począwszy od wersji 4.0.4, moduł BCMath jest dostarczany razem z PHP.
Spis treści |
[edytuj] Funkcje modułu BCMath
- bcadd
- bccomp
- bcdiv
- bcmod
- bcmul
- bcpow
- bcpowmod
- bcscale
- bcsqrt
- bcsub
[edytuj] Przykłady
<?php // operandy: $lewy = 4.823040232331314242; $prawy = 18.993402042459922; // określa ilość miejsc po przecinku $precyzja = 10; // ustawiamy domyslną precyzję modułu BCMath bcscale($precyzja); // proste operacje arytmetyczne $div = bcdiv($lewy, $prawy, $precyzja); // dzielenie $mul = bcmul($lewy, $prawy, $precyzja); // mnożenie $add = bcadd($lewy, $prawy, $precyzja); // dodawanie $sub = bcmul($lewy, $prawy, $precyzja); // odejmowanie $mod = bcmod($lewy, $prawy, $precyzja); // reszta z dzielenia // porównywanie $comp = bccomp($lewy, $prawy, $precyzja); // wyciągamy pierwiastek kwadratowy $sqrt = bcsqrt($mul, $precyzja); // podnosimy do potegi $pow = bcpow($lewy, $prawy, $precyzja); // $prawy jest wykładnikiem potęgi // moduł z potęgi $a = bcpowmod($lewy, $prawy, 2, $precyzja); // 2 jest modułem $b = bcmod(bcpow($lewy, $prawy), 2, $precyzja); // 2 jest modułem // poniższe dwie operacje są równoważne print $a == $b; // wyświetli TRUE ?>