Coldfusion Errors December 17, 2006 6:52 AM   Subscribe

ColdFusion fun: 1.0000000000000002 must be within range: (-1 : 1)
posted by Civil_Disobedient to Bugs at 6:52 AM (23 comments total)

Found when looking at a user page (at bottom).
posted by Civil_Disobedient at 6:52 AM on December 17, 2006


It must be within that range somewhere. Keep looking.
posted by scottreynen at 7:12 AM on December 17, 2006 [1 favorite]


theora55 pointed the error out previously; apparently it's been an issue for a while.
posted by Mitheral at 7:29 AM on December 17, 2006


matt, just subtract .0000000000000098 from everything.
posted by quonsar at 7:35 AM on December 17, 2006


anastasiav has the same error and thinks it's a problem with the user near me code.
posted by Mitheral at 7:36 AM on December 17, 2006


And you guys live near each other, actually.
posted by jessamyn (staff) at 8:00 AM on December 17, 2006


yeah, there's some huge math function to determine users near me and for some reason, a few people in the northeast end up making it divide by zero or something.

I'll see if I can trap that error and make it go away for now.
posted by mathowie (staff) at 8:29 AM on December 17, 2006


a few people in the northeast end up making it divide by zero

damn yankees.
posted by sonofslim at 8:45 AM on December 17, 2006


Time for some nullity
posted by b1tr0t at 9:42 AM on December 17, 2006


And you guys live near each other, actually.

That's why I even noticed.
posted by Civil_Disobedient at 9:53 AM on December 17, 2006


Matt, do you recognize that there is a difference between 1.0000000000000002 dollars and 1.0000000000000002 cents?
posted by arcticwoman at 10:05 AM on December 17, 2006


yes, but he does not recognize that there's a difference between exceeding an allowable range by .0000000000000002 and dividing by zero.
posted by quonsar at 10:36 AM on December 17, 2006


Math owie.
posted by chrismear at 11:09 AM on December 17, 2006 [2 favorites]


yes, but he does not recognize that there's a difference between exceeding an allowable range by .0000000000000002 and dividing by zero.

He said divide by zero or something
posted by delmoi at 11:16 AM on December 17, 2006


This is just your garden variety floating point confusion. Notice that there are 15 zeros, so the .2 is in the 16th place. Also remember that a standard IEEE 754 double can only represent approximately 15 digits of precision. So this value is really 1.0, and the 2 on the end is a rounding error that came up because of flawed algorithms. The flaw is doing things like "if (a - b) = 0" when dealing with floating point values. You have to change that to "if (a - b) < (smallest representable number in the precision used, epsilon).br>
What Every Computer Scientist Should Know About Floating-Point Arithmetic

It's amazing how little people actually know about how floating point math works.
posted by Rhomboid at 11:43 AM on December 17, 2006 [1 favorite]


MetaTalk: divide by something
posted by Ceiling Cat at 12:36 PM on December 17, 2006


This is just your garden variety floating point confusion.

GEEEEEEEEEEEK.
posted by chrismear at 1:58 PM on December 17, 2006


Almost there! Keep trying!
posted by armoured-ant at 2:04 PM on December 17, 2006


GREEEEEEEK?
posted by chrismear at 2:14 PM on December 17, 2006


Col' fusion?
posted by interrobang at 2:17 PM on December 17, 2006


Yep, this bug has been around for a while. Presumably it only happens to a few accounts, otherwise I suspect there would be more complaints.
posted by RichardP at 2:52 PM on December 17, 2006


fixed!
posted by mathowie (staff) at 3:55 PM on December 17, 2006


Gotta love those easy-to-fix bugs.
posted by Civil_Disobedient at 11:08 AM on December 18, 2006


« Older Can we number favorites pages?   |   Browser affected by Metafilter post Newer »

You are not logged in, either login or create an account to post comments