Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting a String to an Integer returns 2147483647

Tags:

php

Plenty of others seem to have had this problem, but usually associated with an MySQL datatype.

I'm trying to convert a String to an Integer like this:

$adGroupId  = '5947939396';
$adGroupId  = intval($adGroupId)

However the Integer returned is 2147483647, irrespective of the string input.

like image 247
Boomfelled Avatar asked Mar 20 '13 19:03

Boomfelled


People also ask

What is Intval?

The intval() function returns the integer value of a variable.


2 Answers

That number is too big to fit in an integer data type (the max integer value is 2147483647 as seen above). Converting it to a float instead will work:

$adGroupId  = '5947939396';
$adGroupId  = floatval($adGroupId)
like image 132
Mansfield Avatar answered Oct 26 '22 12:10

Mansfield


It's happening because 2147483647 is the maximum integer value. You can use floatval

$adGroupId  = '5947939396';
$adGroupId  = floatval($adGroupId);
echo $adGroupId;
like image 45
Marko D Avatar answered Oct 26 '22 13:10

Marko D