mirror of
https://github.com/php/php-src.git
synced 2026-03-24 08:12:21 +01:00
Add coverage for: * different formats of zero (0, 0.0) * small integers and decimals * large integers and large decimals with large fractional part * negative numbers for all of the above ones
55 lines
672 B
PHP
55 lines
672 B
PHP
--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
|