On Wed, 12 Jun 2019 10:28:20 -0600
"Keith Medcalf" <kmedc...@dessus.com> wrote:

> Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916
> 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or
> "license" for more information.
> >>> a = -0.0
> >>> b = 0.0
> >>> print(a,b)
> -0.0 0.0
> 
> Really difficult hoops to jump through are they not?

        $ printf "%f\n" -0.0
        -0.000000

A poor choice of words.  What I meant was, what kind of computation
would lead to a value in memory representing -0,0?  I don't remember
ever coming across one.  

Just because we can print -0.0 doesn't mean it's meaningful.  

#include <stdio.h>

int main() {
  if( -0.0 == 0.0 ) {
    printf("all zeros are zero\n");
    return 0;
  }

  printf("minus zero is real\n");
  return 1;
}

make negzero && ./negzero
cc     negzero.c   -o negzero
all zeros are zero

--jkl
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to