File: bcsqrt.phpt

package info (click to toggle)
php8.4 8.4.16-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 211,276 kB
  • sloc: ansic: 1,176,142; php: 35,419; sh: 11,964; cpp: 7,208; pascal: 4,951; javascript: 3,091; asm: 2,817; yacc: 2,411; makefile: 696; xml: 446; python: 301; awk: 148
file content (54 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
--TEST--
bcsqrt() function
--EXTENSIONS--
bcmath
--INI--
bcmath.scale=0
--FILE--
<?php

$radicants = [
    "0",
    "0.00",
    "-0",
    "-0.00",
    "15151324141414.412312232141241",
    "141241241241241248267654747412",
    "0.1322135476547459213732911312",
    "14.14",
    "0.15",
    "15",
    "1",
];
$scales = [0, 10];

foreach ($scales as $scale) {
    foreach ($radicants as $radicant) {
        echo bcsqrt($radicant, $scale), "\n";
    }
}

?>
--EXPECT--
0
0
0
0
3892470
375820756799356
0
3
0
3
1
0.0000000000
0.0000000000
0.0000000000
0.0000000000
3892470.1850385973
375820756799356.7439216735
0.3636118090
3.7603191353
0.3872983346
3.8729833462
1.0000000000