Convert a string to integer with decimal in Python

后端 未结 7 1152
余生分开走
余生分开走 2020-11-29 03:33

I have a string in the format: \'nn.nnnnn\' in Python, and I\'d like to convert it to an integer.

Direct conversion fails:

>>> s = \'23.4567         


        
7条回答
  •  囚心锁ツ
    2020-11-29 03:47

    >>> s = '23.45678'
    >>> int(float(s))
    23
    >>> int(round(float(s)))
    23
    >>> s = '23.54678'
    >>> int(float(s))
    23
    >>> int(round(float(s)))
    24
    

    You don't specify if you want rounding or not...

提交回复
热议问题