PHP Floating Points

Floating point numbers or floats for short, are any number with a decimal in them. To set a variable to a floating point number, simply provide a number literal that contains a decimal.

<?php 
  // setting a variable to a float
  $float = 3.14;
?>

Mathematical Expressions

If a mathematical expression contains a float or a fraction or if the results of the expression is a number contains a decimal the result returned will be a floating point number.

<?php 
  // setting a variable to a float
  $float = 3.14;
  
  // adding 7 to a float
  echo $float + 7; // 10.14

  // this expression will result in a float
  echo 4 / 3; // 1.3333333333333
?>

NOTE

PHP does not let you divide by 0. This will result in an error.

More Mathematical Functions

PHP has many predefined Math Functions that are specifically for working with floats.

round() Function

The round() function will return the rounded value of the provided number by the specified precision.

<?php
  // setting a variable to a float
  $float = 3.14;
  
  // rounding $float to 1 decimal place
  echo round($float, 1); // 3.1
?>

ceil() Function

The ceil() function will return the next highest integer of the provided number.

<?php
  // setting a variable to a float
  $float = 3.14;
  
  // rounding $float to 1 decimal place
  echo ceil($float); // 4
?>

floor() Function

The floor() function will return the next lowest integer of the provided number.

<?php
  // setting a variable to a float
  $float = 3.14;
  
  // rounding $float to 1 decimal place
  echo floor($float); // 3
?>

Variable Handling Functions

Variable handling functions are used to receive information about a variable or to test the content contained in a variable.

is_int() Function

The is_int() function will find whether the data type of a variable is an integer. The function will return TRUE if the data type is an integer or FALSE if it is not.

NOTE

The var_dump() function output information about a variable, including value and type. Unlike echo, var_dump() is intended for debugging and development purposes only.

<?php
  // setting a variables
  $float = 3.14;
  $integer = 3;
  
  // checking if $integer is an integer
  var_dump(is_int($integer)); // bool(true)

  // check if $float is an integer
  var_dump(is_int($float)); // bool(false)
?>

is_float() Function

The is_float() function will find whether the data type of a variable is a floating point number. The function will return TRUE if the data type is a float or FALSE if it is not.

<?php
  // setting a variables
  $float = 3.14;
  $integer = 3;
  
  // checking if $integer is a float
  var_dump(is_float($integer)); // bool(false)

  // check if $float is a float
  var_dump(is_float($float)); // bool(true)
?>

is_numeric() Function

The is_numeric() function will find whether the data type of a variable is a number or a numeric string. The function will return TRUE if the data type is a number or a numeric string or FALSE if it is not.

<?php
  // setting a variables
  $float = 3.14;
  $integer = 3;
  
  // checking if $integer is a number
  var_dump(is_numeric($integer)); // bool(true)

  // check if $float is a number
  var_dump(is_numeric($float)); // bool(true)
?>