TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

42 lines
825 B

--TEST--
Float edge cases: NAN, INF, -INF
--FILE--
<?php
function main(): void {
error_reporting(E_ERROR);
var_dump(NAN);
var_dump(INF);
var_dump(-INF);
var_dump(is_nan(NAN));
var_dump(is_nan(0.0));
var_dump(is_infinite(INF));
var_dump(is_infinite(-INF));
var_dump(is_infinite(1.5));
var_dump(is_finite(INF));
var_dump(is_finite(1.5));
// Keep the NAN-to-string conversion at runtime so error_reporting() can
// suppress PHP 8.5's new warning in this cross-version value test.
$nan = NAN;
echo $nan . "\n";
echo INF . "\n";
echo -INF . "\n";
var_dump(INF + INF);
var_dump(INF / INF);
}
?>
--EXPECT--
float(NAN)
float(INF)
float(-INF)
bool(true)
bool(false)
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
NAN
INF
-INF
float(INF)
float(NAN)