How do I convert a string to a double in Python?

后端 未结 3 721
走了就别回头了
走了就别回头了 2020-12-12 23:19

I would like to know how to convert a string containing digits to a double.

相关标签:
3条回答
  • 2020-12-12 23:37
    >>> x = "2342.34"
    >>> float(x)
    2342.3400000000001
    

    There you go. Use float (which behaves like and has the same precision as a C,C++, or Java double).

    0 讨论(0)
  • 2020-12-12 23:43

    Be aware that if your string number contains more than 15 significant digits float(s) will round it.In those cases it is better to use Decimal

    Here is an explanation and some code samples: https://docs.python.org/3/library/sys.html#sys.float_info

    0 讨论(0)
  • 2020-12-12 23:45

    The decimal operator might be more in line with what you are looking for:

    >>> from decimal import Decimal
    >>> x = "234243.434"
    >>> print Decimal(x)
    234243.434
    
    0 讨论(0)
提交回复
热议问题