Contribution: nice floating point number formatting

Russell W. Schmidt idt at ornl.gov
Mon Nov 1 13:48:07 EST 1999


First off - thanks to the original contributor for a nice addition to my 
toolbox.

In article <19991101124124.A903 at Ridcully.home>, "Malcolm Tredinnick" 
<malcolmt at smart.net.au> wrote:
>On Sun, Oct 31, 1999 at 05:41:26PM +0100, Carel Fellinger wrote:
>> And for the spaces in the decimal part, are you shure that is conventional?
>> I can't remember having seen this *ever* in my life. At least not in my life
>> as a programmer.
>
>There is a convention in some situations/places where the comma (or, in
>Europe, the dot) is dropped entirely and a thin space is used (if you are
>typesetting -- something smaller than a normal inter-word space).
>
>You will notice I have couched that last paragraph somewhat cautiously: my
>recollection is that this situation (using spaces) is meant to be standard,
>these days but since everybody is used to using commas, etc, they still
>appear quite frequently. IMVHO, the spaces every three digits look nicer
>than throwing a bunch of punctuation marks at the number. :-)
>
>(and if that doesn't start some sort of religious war, I don't know what
>will.) :-)
>

The spaces every three digits, on both sides of the decimal point, are indeed 
part of an international standard, called the International System of Units 
(the Metric System to most Americans).  You can fnd a US reference to it on 
the NIST (National Institute of Standards and Technology) web site. It is 
specifically called out in NIST Special Publication 811 (1995 Edition) "Guide 
for the Use of the International System of Units (SI)".  See section 10.5.3, 
Grouping Digits. The authors note that chapter 10 is adapted in part from ISO 
31-0 and ISO 31-11. 

I will not type in the whole section (pull it from NIST if you care), but the 
short summary in their "Check List for Reviewing Manuscripts" says:

  "The digits of numerical values having more than four digits on either 
    side of the decimal marker are separated into groups of three using a
    thin, fixed space counting from both the left and right of the decimal 
    marker. For example, 15 739.012 53 is highly preferred to 15739.01253.
    Commas are not to be used to separate digits into groups of three."


--
Russ Schmidt         (idt at ornl.gov)
Lockheed Martin Energy Systems, Inc.
Oak Ridge, Tennessee     37831-2009




More information about the Python-list mailing list