Skip to main content

PHP Numbers

PHP Numbers

One thing to notice about PHP is that it provides automatic data type conversion.
So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string.
This automatic conversion can sometimes break your code.
An integer is a number without any decimal part.
2, 256, -256, 10358, -179567 are all integers. While 7.56, 10.0, 150.67 are floats.



PHP has the following functions to check if the type of a variable is integer:
  • is_int()
  • is_integer() - alias of is_int()
  • is_long() - alias of is_int()

Example:

<?php
$x = 5985;
var_dump(is_int($x));

$x = 59.85;
var_dump(is_int($x));
?>

PHP Floats

A float is a number with a decimal point or a number in exponential form.
2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 are all floats.
The float data type can commonly store a value up to 1.7976931348623E+308 (platform dependent), and have a maximum precision of 14 digits.
PHP has the following functions to check if the type of a variable is float:
  • is_float()
  • is_double() - alias of is_float()

Example

Check if the type of a variable is float:
<?php
$x = 10.365;
var_dump(is_float($x));
?>

PHP Infinity

A numeric value that is larger than PHP_FLOAT_MAX is considered infinite.
PHP has the following functions to check if a numeric value is finite or infinite:
  • is_finite()
  • is_infinite()
However, the PHP var_dump() function returns the data type and value:

Example

Check if a numeric value is finite or infinite:
<?php
$x = 1.9e411;
var_dump($x);
?>


PHP Numerical Strings

The PHP is_numeric() function can be used to find whether a variable is numeric. The function returns true if the variable is a number or a numeric string, false otherwise.

Example

Check if the variable is numeric:
<?php
$x = 5985;
var_dump(is_numeric($x));

$x = "5985";
var_dump(is_numeric($x));

$x = "59.85" + 100;
var_dump(is_numeric($x));

$x = "Hello";
var_dump(is_numeric($x));
?>


PHP Casting Strings and Floats to Integers

Sometimes you need to cast a numerical value into another data type.
The (int), (integer), or intval() function are often used to convert a value to an integer.


Example

Cast float and string to integer:
<?php
// Cast float to int$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;

echo "<br>";

// Cast string to int$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
?>




Comments

Popular

PHP Constants

PHP Constants A constant is an identifier (name) for a simple value. The value cannot be changed during the script. A valid constant name starts with a letter or underscore (no $ sign before the constant name). Note:  Unlike variables, constants are automatically global across the entire script. Create a PHP Constant To create a constant, use the  define()  function. Syntax define( name ,  value ,  case-insensitive ) Parameters: name : Specifies the name of the constant value : Specifies the value of the constant case-insensitive : Specifies whether the constant name should be case-insensitive. Default is false Example Create a constant with a  case-sensitive  name: <?php define( "GREETING" ,  "Welcome to W3Schools.com!" ); echo  GREETING; ?> Example Create a constant with a  case-insensitive  name: <?php define( "GREETING" ,  "Welcome to W3Schools.com!" , true); echo  greeting; ?> PHP Constant Arrays In PHP7, ...

Terms & Conditions B Super-Chat

Terms & Conditions By downloading or using the app, these terms will automatically apply to you – you should make sure therefore that you read them carefully before using the app. You’re not allowed to copy, or modify the app, any part of the app, or our trademarks in any way. You’re not allowed to attempt to extract the source code of the app, and you also shouldn’t try to translate the app into other languages, or make derivative versions. The app itself, and all the trade marks, copyright, database rights and other intellectual property rights related to it, still belong to Al Sheikh Aminul Islam. Al Sheikh Aminul Islam is committed to ensuring that the app is as useful and efficient as possible. For that reason, we reserve the right to make changes to the app or to charge for its services, at any time and for any reason. We will never charge you for the app or its services without making it very clear to you exactly what you’re paying for. The B Super Chat app stores and proces...

Earning App

App Details User App details: 1.Sign Up - name, number, password,refer (Phone number verification) 2.Login - Number and Password 4.Multiple Account not supported 5. Dashboard - Point, Number, Today Claim, Invalid Acitvity 6.Quiz cliam reward after 20 quiz. 7. Click on ad after a amount of time.(as you want) 8.Payment History (own) 9.Payment History (All user) 10.Your social links (Telegram, Facebook etc.) 11.Push Notification 12.Automatically Back 13.Automatically back by tracking  VPN Servise . Motet things will be added if you want. Admin App details 1.See all user 2.Edit Users data(Name, Number, point, inavild activity count etc.) 3.Block or Unblock 4.Payment Requests 5.Send Push Notifications 6.Change Admin password. Our app supported only this company ads - 1.Admob Order Now Our contact Number : +8801533471179 Imo/Telegram/What'sApp +8801533471179 Our email - fedatoapps@gmail.com USER APP PIC<{[<>]}>   ...