在Python中格式化浮点数时不尾随零

发布于 2021-02-02 23:15:44

如何格式化浮点数,使其不包含尾随零?换句话说,我希望结果字符串尽可能短。

例如:

3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"
关注者
0
被浏览
81
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    你可以%g用来实现以下目的:

    '%g'%(3.140)
    

    或者,对于Python 2.6或更高版本:

    '{0:g}'.format(3.140)
    


  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    ('%f' % x).rstrip('0').rstrip('.')-保证定点格式,而不是科学记数法,还不如光滑和优雅的%g,但是,它的工作原理(我不知道如何强制%g从不使用科学记数法;



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看