python 保存float类型的小数的位数方法

作者:慢慢的踏实走 时间:2021-06-28 05:44:12 

python保留两位小数:


In [1]: a = 5.026

In [2]: b = 5.000

In [3]: round(a,2)
Out[3]: 5.03

In [4]: round(b,2)
Out[4]: 5.0

In [5]: '%.2f' % a
Out[5]: '5.03'

In [6]: '%.2f' % b
Out[6]: '5.00'

In [7]: float('%.2f' % a)
Out[7]: 5.03

In [8]: float('%.2f' % b)
Out[8]: 5.0

In [9]: from decimal import Decimal

In [10]: Decimal('5.026').quantize(Decimal('0.00'))
Out[10]: Decimal('5.03')

In [11]: Decimal('5.000').quantize(Decimal('0.00'))
Out[11]: Decimal('5.00')

这里有三种方法


round(a,2)

'%.2f' % a

Decimal('5.000').quantize(Decimal('0.00'))

当需要输出的结果要求有两位小数的时候,字符串形式的:'%.2f' % a 方式最好,其次用Decimal。

需要注意的:

1. 可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。

2. Decimal还可以用来限定数据的总位数。

来源:https://blog.csdn.net/u013176681/article/details/54286521

标签:python,小数,位数
0
投稿

猜你喜欢

  • 导航与搜索合并的可能性

    2009-09-27 12:06:00
  • 小诀窍让你快速上手Dreamweaver

    2007-12-03 11:35:00
  • 苹果的“创新”

    2010-01-12 13:45:00
  • Asp中通过简单的例子理解下ByVal和ByRef的用法

    2011-02-20 10:57:00
  • SQL学习笔记三 select语句的各种形式小结

    2011-09-30 11:09:31
  • 详解python 拆包可迭代数据如tuple, list

    2022-01-08 19:28:43
  • Python下singleton模式的实现方法

    2022-10-03 12:15:02
  • 玩转python爬虫之爬取糗事百科段子

    2022-09-23 12:20:52
  • python文件写入write()的操作

    2023-11-10 04:33:11
  • 解决pycharm启动后总是不停的updating indices...indexing的问题

    2023-03-05 07:35:38
  • Python 捕获代码中所有异常的方法

    2022-08-31 06:44:00
  • django-crontab实现服务端的定时任务的示例代码

    2021-02-13 05:15:06
  • conn.execute的用法

    2008-07-03 12:58:00
  • 在IE浏览器下面指定表单编码方式

    2009-10-02 16:47:00
  • Python中常见的数制转换有哪些

    2021-05-27 11:12:21
  • js正则的几个基本概念

    2007-09-30 20:02:00
  • 跨浏览器的CSS固定定位{position:fixed}

    2007-05-11 16:50:00
  • 在Linux中通过Python脚本访问mdb数据库的方法

    2023-12-18 16:23:14
  • IE6浮出层穿透解决方案中的iframe高度自适应

    2009-10-30 18:08:00
  • 不用mod_rewrite直接用php实现伪静态化页面代码

    2023-11-01 07:07:45
  • asp之家 网络编程 m.aspxhome.com