Follow Star

PHP Float - Floating point numbers

تعويم :

  1. 1.23
  2. 123.1
  3. 7.66E+66
  4. 5.99E-0

1. 1.23

1
2
3
4
5
6
<?php
$a = 1.23;
  var_dump($a)

  //  Output = float(1.23)
?>

2. 123.1

1
2
3
4
5
6
<?php
$a = 123.1;
  var_dump($a)

  //  Output = float(123.1)
?>

2. 123.1

1
2
3
4
5
6
<?php
$a = 123.1;
  var_dump($a)

  //  Output = float(123.1)
?>

3. 7.66E+66

1
2
3
4
5
6
 <?php
$a = 7.66E+66;
  var_dump($a)

  //  Output = float(7.66E+66)
?>

4. 5.99E-0

1
2
3
4
5
6
 <?php
$a = 5.99E-0;
  var_dump($a)

  //  Output = float(5.99)
?>

هناك وظيفتان يمكن استخدامهما لتحديد ما إذا كانت القيمة التي تتعامل معها Float أم لا.

  1. is_float()

  2. is_double()

1
2
3
4
5
6
7
 <?php
      $a = 5.99E-100;
  if (is_float($a))
 echo "knows1";

  //  Output = knows1
?>  
1
2
3
4
5
6
7
 <?php
      $a = 5.99E-100;
  if (is_double($a))
 echo "knows1";

  //  Output = knows1
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$a = 123;
$b = 12.3;

if (is_int($a))
{
    echo "knows1 = integer <br>";
  if (is_float($b)){
     echo "knows2 = float";
}}

//utpout: knows1 = integer
//utpout: knows2 = float

?>  

What is that float(INF) !?

هي القيمة العددية محددة أو غير محدودة

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$a = 123;
$b = 12.3;
$c = 1.8e308;  
if (is_int($a))
{
    echo "knows1 = integer <br>";
  if (is_float($b)){
     echo "knows2 = float<br> ";
     if ($a !== $b){
       var_dump($c);
}}}

//utpout: knows1 = integer
//utpout: knows2 = float
//utpout: knows2 = float(INF)
?>  

float(INF)

التحقق من القيمة العددية محددة أو غير محدودة :

  1. is_finite()

  2. is_infinite()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$a = 123;
#$b = 12.3;
$b = 1.8e308;  
if (is_finite($a)) {
    echo "knows1 = is_finite <br>";
  if (is_infinite($b)){
     echo "knows2 = is_infinite<br> ";

}}

//utpout: knows1 = is_finite
//utpout: knows2 = is_infinite

?>  

Tags:

Categories:

Updated:

Comments