Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What is Sign of 0?

What is Sign of 0?

Scheduled Pinned Locked Moved The Lounge
questioncsharppythoncomfunctional
33 Posts 24 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #1

    In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

    Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

    I L B OriginalGriffO J 16 Replies Last reply
    0
    • M Marc Clifton

      In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

      Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

      I Offline
      I Offline
      Ian Shlasko
      wrote on last edited by
      #2

      I'd like to know how they represent -0 internally... I mean, either they're cutting one number off the max range of the numeric type (e.g. -127->127 instead of -128->127, so 11111111 could represent -0 instead of -1), and changing all of the low-level arithmetic to compensate (unlikely), or... They're wasting a whole byte on the sign, just so they can represent something that, 99.999% of the time, doesn't matter... If they're going to go that route, I think they should figure out 254 more ways to represent zero, just so they're not wasting bits :)

      Proud to have finally moved to the A-Ark. Which one are you in?
      Author of the Guardians Saga (Sci-Fi/Fantasy novels)

      M P 2 Replies Last reply
      0
      • M Marc Clifton

        In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

        Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #3

        I don't see a problem? -0 == -1*0 == 0

        it ain’t broke, it doesn’t have enough features yet.

        M 1 Reply Last reply
        0
        • M Marc Clifton

          In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

          Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

          B Offline
          B Offline
          Bassam Abdul Baki
          wrote on last edited by
          #4

          The Taurus would be the closest sign.

          Web - BM - RSS - Math - LinkedIn

          K 1 Reply Last reply
          0
          • M Marc Clifton

            In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

            Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

            OriginalGriffO Offline
            OriginalGriffO Offline
            OriginalGriff
            wrote on last edited by
            #5

            Being annoyingly boring: Signed zero - Wikipedia, the free encyclopedia[^] Sorry!

            Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

            "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
            "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

            M 1 Reply Last reply
            0
            • M Marc Clifton

              In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

              Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

              J Offline
              J Offline
              Jochen Arndt
              wrote on last edited by
              #6

              So they decided to look at C/C++ and implement the copysign - C++ Reference[^] but not the signbit - C++ Reference[^]? That is indeed half-baked.

              Marc Clifton wrote:

              Anyways, I found that weird / interesting. How can 0 be negative?

              This can occur when an operation underflows. If you have for example two very small number where one is negative and multiply them, the result can underflow and will be set to zero but the sign bit is preserved.

              M 1 Reply Last reply
              0
              • M Marc Clifton

                In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

                Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                R Offline
                R Offline
                R Giskard Reventlov
                wrote on last edited by
                #7

                Zero means nothing to me...

                1 Reply Last reply
                0
                • I Ian Shlasko

                  I'd like to know how they represent -0 internally... I mean, either they're cutting one number off the max range of the numeric type (e.g. -127->127 instead of -128->127, so 11111111 could represent -0 instead of -1), and changing all of the low-level arithmetic to compensate (unlikely), or... They're wasting a whole byte on the sign, just so they can represent something that, 99.999% of the time, doesn't matter... If they're going to go that route, I think they should figure out 254 more ways to represent zero, just so they're not wasting bits :)

                  Proud to have finally moved to the A-Ark. Which one are you in?
                  Author of the Guardians Saga (Sci-Fi/Fantasy novels)

                  M Offline
                  M Offline
                  Marc Clifton
                  wrote on last edited by
                  #8

                  In Python, copysign returns a floating point value, so they use the sign bit. There is no integer representation of -0. If you try a = -0, then print a shows 0. Marc

                  Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                  1 Reply Last reply
                  0
                  • L Lost User

                    I don't see a problem? -0 == -1*0 == 0

                    it ain’t broke, it doesn’t have enough features yet.

                    M Offline
                    M Offline
                    Marc Clifton
                    wrote on last edited by
                    #9

                    But in Python (note the floating point): -1.0 * 0.0 -0.0 :rolleyes: Marc

                    Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                    K 1 Reply Last reply
                    0
                    • OriginalGriffO OriginalGriff

                      Being annoyingly boring: Signed zero - Wikipedia, the free encyclopedia[^] Sorry!

                      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                      M Offline
                      M Offline
                      Marc Clifton
                      wrote on last edited by
                      #10

                      OriginalGriff wrote:

                      Being annoyingly boring:

                      An interesting read actually. Starts to make sense. Interestingly, in C#: double a = -0.0; a is "0". C# makes no distinction between positive and negative 0. Marc

                      Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                      M L 2 Replies Last reply
                      0
                      • J Jochen Arndt

                        So they decided to look at C/C++ and implement the copysign - C++ Reference[^] but not the signbit - C++ Reference[^]? That is indeed half-baked.

                        Marc Clifton wrote:

                        Anyways, I found that weird / interesting. How can 0 be negative?

                        This can occur when an operation underflows. If you have for example two very small number where one is negative and multiply them, the result can underflow and will be set to zero but the sign bit is preserved.

                        M Offline
                        M Offline
                        Marc Clifton
                        wrote on last edited by
                        #11

                        Jochen Arndt wrote:

                        but not the signbit - C++ Reference[^]?

                        In the numpy[^] library, there is a signbit. Marc

                        Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                        1 Reply Last reply
                        0
                        • M Marc Clifton

                          In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

                          Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                          9 Offline
                          9 Offline
                          9082365
                          wrote on last edited by
                          #12

                          Marc Clifton wrote:

                          How can 0 be negative?

                          Well it certainly isn't positive when it's the amount in your glass or your bank account!

                          I am not a number. I am a ... no, wait!

                          1 Reply Last reply
                          0
                          • M Marc Clifton

                            In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

                            Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                            Sander RosselS Offline
                            Sander RosselS Offline
                            Sander Rossel
                            wrote on last edited by
                            #13

                            Dear Mr. Clifton, Please stop belittling me. Signed, 0

                            Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                            Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                            Regards, Sander

                            M 1 Reply Last reply
                            0
                            • M Marc Clifton

                              But in Python (note the floating point): -1.0 * 0.0 -0.0 :rolleyes: Marc

                              Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                              K Offline
                              K Offline
                              k5054
                              wrote on last edited by
                              #14

                              And in C printf("%f", -1.0 * 0.0) prints -0.000000 see Signed zero[^] (Wikipedia) Edit: should have read the rest of the thread before hitting post .. :(

                              M 1 Reply Last reply
                              0
                              • M Marc Clifton

                                In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

                                Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                M Offline
                                M Offline
                                Mark_Wallace
                                wrote on last edited by
                                #15

                                You're obviously not pessimistic enough.

                                I wanna be a eunuchs developer! Pass me a bread knife!

                                1 Reply Last reply
                                0
                                • M Marc Clifton

                                  In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

                                  Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                  Kornfeld Eliyahu PeterK Offline
                                  Kornfeld Eliyahu PeterK Offline
                                  Kornfeld Eliyahu Peter
                                  wrote on last edited by
                                  #16

                                  Problems with Zero - Numberphile - YouTube[^] I can see why in .NET, 0 has no sign - it solves a lot of problems (and it is perfectly good for common arithmetic)

                                  Skipper: We'll fix it. Alex: Fix it? How you gonna fix this? Skipper: Grit, spit and a whole lotta duct tape.

                                  "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

                                  1 Reply Last reply
                                  0
                                  • M Marc Clifton

                                    OriginalGriff wrote:

                                    Being annoyingly boring:

                                    An interesting read actually. Starts to make sense. Interestingly, in C#: double a = -0.0; a is "0". C# makes no distinction between positive and negative 0. Marc

                                    Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                    M Offline
                                    M Offline
                                    Matt T Heffron
                                    wrote on last edited by
                                    #17

                                    But for which reason? Is it the parser in the compiler? Is it the output routine you used? (The VS debugger?) So I tried the following:

                                      double a = -0.0;
                                      Console.WriteLine("a = {0}, 1.0/a = {1}", a, 1.0 / a);
                                      double b = double.Parse("-0.0");
                                      Console.WriteLine("b = {0}, 1.0/b = {1}", b, 1.0 / b);
                                      byte\[\] abytes = BitConverter.GetBytes(a);
                                      Console.WriteLine("a bytes=" + string.Join(",", abytes.Select(z => z.ToString("X2"))));
                                      byte\[\] bbytes = BitConverter.GetBytes(b);
                                      Console.WriteLine("b bytes=" + string.Join(",", bbytes.Select(z => z.ToString("X2"))));
                                    

                                    The output was surprising:

                                    a = 0, 1.0/a = -Infinity
                                    b = 0, 1.0/b = Infinity
                                    a bytes=00,00,00,00,00,00,00,80
                                    b bytes=00,00,00,00,00,00,00,00

                                    So the compiler handles the -0.0 correctly, but double.Parse doesn't and the output is converting the negative 0.0 to "0.0" with no sign.

                                    "Fairy tales do not tell children the dragons exist. Children already know that dragons exist. Fairy tales tell children the dragons can be killed." - G.K. Chesterton

                                    C 1 Reply Last reply
                                    0
                                    • M Marc Clifton

                                      OriginalGriff wrote:

                                      Being annoyingly boring:

                                      An interesting read actually. Starts to make sense. Interestingly, in C#: double a = -0.0; a is "0". C# makes no distinction between positive and negative 0. Marc

                                      Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                      L Offline
                                      L Offline
                                      Lost User
                                      wrote on last edited by
                                      #18

                                      It does, just not that way. It is still the case that 1.0 / -0.0 = -Infinity

                                      1 Reply Last reply
                                      0
                                      • M Marc Clifton

                                        In C#, Math.Sign(0) is 0. OK, that's one way to solve that. But I was amused by this comment in SO regarding why there isn't a Sign function in Python: > Indeed there was a patch which included sign() in math, but it wasn't accepted, because they didn't agree on what it should return in all the edge cases (+/-0, +/-nan, etc) Instead, they created copysign > math.copysign(x, y) Return x with the sign of y. On a platform that supports signed zeros, copysign(1.0, -0.0) returns -1.0. So if you do: math.copysign(15, -313) you get -15.0. Or more amusingly: math.copysign(0, -313) Answer: -0.0 Then try this: -0.0 < 0 Answer: False -0.0 == 0 Answer: True Anyways, I found that weird / interesting. How can 0 be negative? Thoughts, on this Monday morning? Marc

                                        Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                        P Offline
                                        P Offline
                                        patbob
                                        wrote on last edited by
                                        #19

                                        The sign of 0? I thought everyone knew that was positive because of twos complement math. Of course, with IEEE floating point, -0.0 is representable, but allowing it would be inconsistent, and very, very confusing.

                                        We can program with only 1's, but if all you've got are zeros, you've got nothing.

                                        D B 2 Replies Last reply
                                        0
                                        • Sander RosselS Sander Rossel

                                          Dear Mr. Clifton, Please stop belittling me. Signed, 0

                                          Read my (free) ebook Object-Oriented Programming in C# Succinctly. Visit my blog at Sander's bits - Writing the code you need. Or read my articles here on CodeProject.

                                          Simplicity is prerequisite for reliability. — Edsger W. Dijkstra

                                          Regards, Sander

                                          M Offline
                                          M Offline
                                          Marc Clifton
                                          wrote on last edited by
                                          #20

                                          Sander Rossel wrote:

                                          Please stop belittling me.

                                          Dear Mr. Zero (or is it Mrs. Zero, there is some ambiguity here!), I'm sorry, I had no intention of being n-aught-y. In fact, you are very important! Without you, nothing could not be expressed mathematically. You fulfill a central role in mathematics as the additive identity of the integers, real numbers, and many other algebraic structures. And besides, you are at least 3756 years old, and in ancient Egypt you were given a designation that means "beautiful", which is much better than what the Babylonian's did, which was to represent you with a space, a blank, a nothing! Of course, the Greeks weren't sure about you -- how could nothing be something! Well, I know that you are something indeed, and certainly, based on your age, much wiser than I. Your humble servant, Marc

                                          Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                                          Sander RosselS 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups