Richard Gaskin wrote:
Maybe not. We know, for example, that Excel already accounts for this
in its own code, correcting for the critical failure of the
microprocessor designers. Anyone have time to check if RB, VB, and
others do too?
Python doesn't - though since it's a strongly typed (though dynamically
typed) language, I wouldn't expect it to- once it decides that a
variable should be a floating-point, it uses the native type and
processing for it.
As of Python2.4, the "Decimal" package provides an excellent solution to
this (and many similar but harder) problems.
See
http://www.python.org/peps/pep-0327.html#the-problem-with-binary-float
for the discussion explaining the problems, alternative solutions
considered and the rationale for the version chosen.
I just checked HyperCard and it allows the wrong answer (one more
reason we can be glad it died with dignity while it could).
Way back when there was a question about date calculations, and we
found a similar problem with the Win OS, and a similar message from
RunRev about how it's an OS limitation. But on further investigation
we discovered that RB, VB, VBA, and many others had long been
correcting for that OS limitation on their own languages.
If we find that other high-level systems follow Excel's lead on this
one, perhaps there's an even stronger argument to asking Rev to
account for this processor failure (that is, in addition to the answer
being wrong).
Bring BCD , that's what I say .... :-)
"BCD"?
Binary Coded Decimal. (I'm showing my age :-)
-- Alex.
--
Alex Tweedly http://www.tweedly.net
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.11.13/123 - Release Date: 06/10/2005
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution