-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathint_method.php
63 lines (52 loc) · 1.34 KB
/
int_method.php
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
55
56
57
58
59
60
61
62
63
<?php
$number1 = 1; // integer
$number2 = .5; // float
$number3 = 1.9e411; // infinite
$nan = NAN; // infinite
$nan2 = acos(8); // infinite
$numeric1 = '1';
$non_numeric = '0xf4c3b00c';
$num = 1232.23521;
$float_cast = (float)$num;
$int_cast = (int)$num;
$string_cast = (string)$num;
$int_string_cast = (int)$string_cast;
echo 'max integer in php: ' . PHP_INT_MAX;
echo '<br />';
echo 'min integer in php: ' . PHP_INT_MIN;
echo '<br />';
echo 'size integer in php: ' . PHP_INT_SIZE;
echo '<br />';
// CHECK IF VARIABLE IS INTEGER
var_dump(is_int($number1));
echo '<br />';
var_dump(is_int($number2));
// CHECK IF VARIABLE IS FLOAT
echo '<br />';
var_dump(is_float($number2));
var_dump(is_double($number2));
echo '<br />';
var_dump(is_double($number2));
// CHECK IF VARIABLE IS FLOAT
echo '<br />';
var_dump(is_finite($number3));
var_dump(is_finite(PHP_INT_MAX));
var_dump(is_infinite($number3));
var_dump(is_infinite(PHP_FLOAT_MAX));
// CHECK IF VARIABLE IS NAN
echo '<br />';
echo "$nan is NaN: " . var_dump(is_nan($nan));
echo '<br />';
echo "$nan2 is NaN: " . var_dump(is_nan($nan2));
echo '<br />';
var_dump(is_numeric($numeric1));
echo '<br />';
var_dump(is_numeric($non_numeric));
echo '<br />';
echo var_dump($int_cast);
echo '<br />';
echo var_dump($float_cast);
echo '<br />';
echo var_dump($string_cast);
echo '<br />';
echo var_dump($int_string_cast);