Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re^4: Spaceship Zero

by pKai (Priest)
on Nov 10, 2008 at 11:44 UTC ( #722629=note: print w/replies, xml ) Need Help??

in reply to Re^3: Spaceship Zero
in thread Spaceship Zero

The sign function (for real numbers in mathematics) is defined in relation to numerical comparison to zero.

Any other meaning of sign refering to visual representations has little practical value, IMHO: should sgn("-(-1)") be -1 ?

So "returning the sign" as the "documented behaviour" for me matches exactly the behaviour of the spaceship zero

Replies are listed 'Best First'.
Re^5: Spaceship Zero
by ikegami (Pope) on Nov 10, 2008 at 16:21 UTC

    The OP didn't say sign function, he said sign of a number. In floating point numbers, every number including zero has a sign. -0 is a different number than 0. It's not a visual representation. It's used in underflows. n = 0 means 0 ≤ n < {smallest positive}. n = -0 means {smallest negative} < n ≤ 0

      The OP didn't say sign function, he said sign of a number.

      Actually, he said sgn($x) three times.

      In real numbers, 0 is neither positive nor negative. The fiction of "negative zero" in some floating point implementations can be interesting but doesn't trump the existence of the Real number system.

      And that the OP wanted 0 returned for the "sign" of zero is quite clearly stated in multiple ways, despite your misinterpretting "sign of a number" to mean "sign of a floating point number (in an implementation that implements negative zero and 'treats negative zero consistently in arithmetic operations')". The ability to get -1 from "negative zero" on some systems is surely useful in some cases. But it is certainly not the only useful result.

      - tye        

        I agree, by the way. Like I stated, I was just answering what I thought the anonymous monk meant.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://722629]
[stevieb]: valgrind doesn't catch a deep internal segfault issue :( sigh
[james28909]: yep, i am scraping a websites date/time stamp from an article. none of that is relevant though because the strings i get are as expected. the returned data from the website is the list of @weekdays

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (2)
As of 2017-04-29 03:45 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (531 votes). Check out past polls.