Talk:Decimal floating point number to binary

From Rosetta Code
Revision as of 20:19, 4 February 2014 by rosettacode>TimToady (what does "decimal floating point" mean?)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

What is a "decimal floating point number"?

I don't understand the task. Most floating-point numbers are in no way "decimal", but rather stored with a binary mantissa and exponent. The example given, 23.34375, is a decimal number, but it is not necessarily a floating-point number, despite the fact that many languages would store it as floating-point (such as C or Perl 5). Other languages will store it as a rational representation with explicit numerator and denominator (Perl 6 does this, unless you explicitly use E notation). Still other languages might choose to store it in a fixed-point representation with an implied denominator. And some languages will simply keep it as an ASCII string (vintage Tcl) or as a BCD string (REXX I think) and do arithmetic on the string. So I suspect this task should either drop the words "floating point" or should make it clear what is supposed to be "floating" here. Thanks. --TimToady (talk) 20:19, 4 February 2014 (UTC)