Hi Henry,
That makes sense. Thinking about it, I've been thinking that forcing a numeric compare against two strings is a bug. I was thinking that if I wanted a numeric compare I would a zero to the string to force a conversion. Maybe that mindset was coming from all the work I've done in other languages.
Thinking about it further I can understand Universe's default. Everything coming from a dynamic array is a string. If you didn't check for a number before comparing values it would screw things up since, for example, 2 would be considered > 10.
I think the problem here is that they're converting to floating point first. I'd say don't do that unless you've got a decimal in the string. That would leave integer strings as integers and keep this specific scenario from happening. Floats are weird anyway. It's best to avoid them unless you need high precision. In most business applications, you don't.
I wonder if the other MVDB flavors have the same issue?
Anyway, thanks for the help John and Henry. I appreciate it.