Comment #2 on issue 3329 by alexandre.bergel: Object>>closeTo:
http://code.google.com/p/pharo/issues/detail?id=3329

Yeah, I agree. But it is essentially interesting for Float:

Float>>closeTo: num
        "are these two numbers close?"
        num isNumber ifFalse: [^[self = num] ifError: [false]].
        self = 0.0 ifTrue: [^num abs < 0.0001].
        num = 0 ifTrue: [^self abs < 0.0001].
        ^self = num asFloat
                or: [(self - num) abs / (self abs max: num abs) < 0.0001]

The problem is that you can two float which are the same, but have a different internal representation.

But still, having closeTo: on Object does not make sense. Does it make sense to be able to do 'abc' closeTo: 'abc' ?


Reply via email to