'210010106140040100' == '210010106140040101'
Posted on
16th Feb 2014 07:03 pm by
admin
Debugging this simple line of a PHP script
Code: if($a == $b){ }
I've found that with value of
Did you know?Explore Trending and Topic pages for more stories like this.
$a = '210010106140040100' (type = string)
$b = '210010106140040101' (type = string)
the result of the comparison is TRUE
the same if i compare 2 integer
$a = 210010106140040100 (type = int)
$b = 210010106140040101 (type = int)
$a == $b ( true )
If I use the === operator
'210010106140040100' === '210010106140040101' (comparison of strings: result is FALSE)
210010106140040100 === 210010106140040101 (comparison of numbers: result is TRUE)
I think it could be caused by the fact that the string is 'like' integer, but exceed the standard size of integer number.
But the final result remain a mistery for me: I've tested some others 'big' numbers and I've found for example:
18014398509481980==18014398509481981 (true) !!!!
18014398509481982==18014398509481981 (false) !!!!
In my specific script i can handle this specific comparison using the === operator, because i can assume that the variable are string.
But i'd like to know why this happen, and i'd appreciate suggestions about how to efficiently compare 'big' integers.
Thanks!
I use PHP 5.2 with IIS
No comments posted yet
Your Answer:
Login to answer
199
53
Other forums
paginate search result
Hi, I have a paginations script to display data from my database but i would like to paginate someon
why does my session end?
my connect.php starts the session just so you know
i can navigate arround my site fine except whe
Displaying image from database
Hi,
I've got a site where that's got a database behind it. Currently it has loads of items in
FPDF Help
I've been playing with the FPDF module. I was building a form and rolling right along and then sudde
pointer 102 question
I read a book
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
Random date selection
i want to select random date with time(hour+minutes+sec) where date is specified(10/22/2009) and tim
How to show next and prev records
Hi all,
Sorry if this is simple, i'm very new to php, well, any programming language actually
constructor ?
i have written this program and made 3 constructors in the class and i want to call them in the main
Customizing message/behavior
Hi,I'm using the ASP.NET membership/authorization controls in my application. Some parts of my appli
Using real time in php
I'm very average at PHP and im looking to introduce time to something on my site.
Its a sports si