Skip Montanaro wrote: > Martin> Yet, this *still* is a platform dependence. Python makes no > Martin> guarantee that 1e1000 is a supported float literal on any > Martin> platform, and indeed, on your platform, 1e1000 is not supported > Martin> on your platform. > > Are float("inf") and float("nan") supported everywhere?
I would not expect that, but Tim will correct me if I'm wrong. > As a starting point can it be agreed on whether they > should be supported? (There is a unique IEEE-754 representation for both > values, right? Perhaps yes for inf, but I think maybe no for nan. There are multiple IEEE-754 representations for NaN. However, I understand all NaN are meant to compare unequal - even if they use the same representation. > If so, the float("1e10000") == float("inf") in all cases, right? Currently, not necessarily: if a large-enough exponent is supported (which might be the case with a IEEE "long double", dunno), 1e10000 would be a regular value. > That seems like it would be a start in the right direction. Pieces of it would be a start in the right direction. Regards, Martin _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com