Formatting floats without trailing zeros

后端 未结 18 1789
再見小時候
再見小時候 2020-11-22 10:03

How can I format a float so that it doesn\'t contain trailing zeros? In other words, I want the resulting string to be as short as possible.

For example:

<         


        
18条回答
  •  情深已故
    2020-11-22 10:46

    Use %g with big enough width, for example '%.99g'. It will print in fixed-point notation for any reasonably big number.

    EDIT: it doesn't work

    >>> '%.99g' % 0.0000001
    '9.99999999999999954748111825886258685613938723690807819366455078125e-08'
    

提交回复
热议问题