php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
bcmath.stub.php
Go to the documentation of this file.
1<?php
2
4
5namespace
6{
8 function bcadd(string $num1, string $num2, ?int $scale = null): string {}
9
11 function bcsub(string $num1, string $num2, ?int $scale = null): string {}
12
14 function bcmul(string $num1, string $num2, ?int $scale = null): string {}
15
17 function bcdiv(string $num1, string $num2, ?int $scale = null): string {}
18
20 function bcmod(string $num1, string $num2, ?int $scale = null): string {}
21
26 function bcdivmod(string $num1, string $num2, ?int $scale = null): array {}
27
29 function bcpowmod(string $num, string $exponent, string $modulus, ?int $scale = null): string {}
30
32 function bcpow(string $num, string $exponent, ?int $scale = null): string {}
33
35 function bcsqrt(string $num, ?int $scale = null): string {}
37 function bccomp(string $num1, string $num2, ?int $scale = null): int {}
39 function bcscale(?int $scale = null): int {}
40
42 function bcfloor(string $num): string {}
43
45 function bcceil(string $num): string {}
46
48 function bcround(string $num, int $precision = 0, RoundingMode $mode = RoundingMode::HalfAwayFromZero): string {}
49}
50
51namespace BcMath
52{
53 /** @strict-properties */
54 final readonly class Number implements \Stringable
55 {
57 public string $value;
59 public int $scale;
61 public function __construct(string|int $num) {}
63 public function add(Number|string|int $num, ?int $scale = null): Number {}
65 public function sub(Number|string|int $num, ?int $scale = null): Number {}
67 public function mul(Number|string|int $num, ?int $scale = null): Number {}
69 public function div(Number|string|int $num, ?int $scale = null): Number {}
71 public function mod(Number|string|int $num, ?int $scale = null): Number {}
72
74 public function divmod(Number|string|int $num, ?int $scale = null): array {}
76 public function powmod(Number|string|int $exponent, Number|string|int $modulus, ?int $scale = null): Number {}
78 public function pow(Number|string|int $exponent, ?int $scale = null): Number {}
80 public function sqrt(?int $scale = null): Number {}
82 public function floor(): Number {}
84 public function ceil(): Number {}
86 public function round(int $precision = 0, \RoundingMode $mode = \RoundingMode::HalfAwayFromZero): Number {}
88 public function compare(Number|string|int $num, ?int $scale = null): int {}
90 public function __toString(): string {}
92 public function __serialize(): array {}
94 public function __unserialize(array $data): void {}
95 }
96}
bccomp(string $num1, string $num2, ?int $scale=null)
bcfloor(string $num)
bcpowmod(string $num, string $exponent, string $modulus, ?int $scale=null)
bcsub(string $num1, string $num2, ?int $scale=null)
bcadd(string $num1, string $num2, ?int $scale=null)
bcdivmod(string $num1, string $num2, ?int $scale=null)
bcpow(string $num, string $exponent, ?int $scale=null)
bcceil(string $num)
bcround(string $num, int $precision=0, RoundingMode $mode=RoundingMode::HalfAwayFromZero)
bcsqrt(string $num, ?int $scale=null)
bcmod(string $num1, string $num2, ?int $scale=null)
bcdiv(string $num1, string $num2, ?int $scale=null)
bcmul(string $num1, string $num2, ?int $scale=null)
bcscale(?int $scale=null)
sqrt(?int $scale=null)
mod(Number|string|int $num, ?int $scale=null)
round(int $precision=0, \RoundingMode $mode=\RoundingMode::HalfAwayFromZero)
sub(Number|string|int $num, ?int $scale=null)
mul(Number|string|int $num, ?int $scale=null)
pow(Number|string|int $exponent, ?int $scale=null)
compare(Number|string|int $num, ?int $scale=null)
div(Number|string|int $num, ?int $scale=null)
divmod(Number|string|int $num, ?int $scale=null)
__construct(string|int $num)
__unserialize(array $data)
powmod(Number|string|int $exponent, Number|string|int $modulus, ?int $scale=null)
$data
Definition bench.php:6
phar_globals readonly
Definition phar.c:3346
#define add(i, ts)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
function(EX_VAR(opline->result.var))