Python float to Decimal conversion

后端 未结 9 1956
渐次进展
渐次进展 2020-12-05 03:50

Python Decimal doesn\'t support being constructed from float; it expects that you have to convert float to a string first.

This is very inconvenient since standard

9条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-05 04:45

    The "official" string representation of a float is given by the repr() built-in:

    >>> repr(1.5)
    '1.5'
    >>> repr(12345.678901234567890123456789)
    '12345.678901234567'
    

    You can use repr() instead of a formatted string, the result won't contain any unnecessary garbage.

提交回复
热议问题