Do you have a question? Post it now! No Registration Necessary. Now with pictures!
- Posted on
- problems with float conversion from a string
December 6, 2007, 3:02 pm
rate this thread
I'm a php newbie. I'm sorry for the trivial question:
If I have two string variables like:
$Media_A = "8.00"
$Media_B = "8.86"
and I try to use this statement in order to make a subtraction
$Media_B - $Media_A, result is 0!
It's like two strings has been converted into integers.
I say that, why, if I set $Media_B="9.86", new result is 1.
This example uses strings because values coming from a table where
field are defined varchar(7).
Is there a way to cast those variables and calculate the correct
differences between those two variables values.
thanx for help
Re: problems with float conversion from a string
PHP is type-juggling strings as integers. So, "8.00" (parsing stops at first
non-digit) is 8, as is "8.86". And 8-8 is... yes.
And this also explains the second example: "9.86" is 9.
"Experience is a hard teacher: she gives the test first, the lesson
afterwards." - Vernon Sanders law