专栏首页未闻Code一日一技:如何把数字精确到小数点前几位?

一日一技:如何把数字精确到小数点前几位?

在Python中显示浮点数的时候,我们可能会需要把数字精确到小数点后若干位,例如: 87654.32101,精确到小数点后两位为 87654.32。用Python的 round函数就可以实现:

>>>round(87654.32101, 2)87654.32

但有时候,可能需要把一些大数字精确到小数点若干位,例如 98765453291.12精确到千位,写作 98765453000。这样的需求用Python应该如何实现呢?

你可能会这样写:

>>> a = 98765453291.12>>> b = int(a / 1000) * 1000>>> b98765453000

实际上, round函数的第二个参数如果是正数表示小数点后若干位,是负数表示小数点前若干位。例如:

>>>round(98765453291.12, -3)98765453000.0

如果你觉得末尾的 .0有点碍眼,那也可以把它转成整数:

>>>int(round(98765453291.12, -3))98765453000

本文分享自微信公众号 - 未闻Code(itskingname)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 初学者常见错误——我有 Anaconda 了,还能单独安装 Python 吗?

    在这种情况下,还能直接从 Python 官网下载安装其他版本的 Python 吗?

    青南
  • 一日一技:对函数返回的多个值进行封装

    如果你经常使用Python的第三方科学计算库或者AI库,你会发现这些库的一些方法喜欢一次性返回非常多的值,像下面这样:

    青南
  • 一日一技:使用doctest测试Python代码的注释

    如果大家看过一些有名的Python开源项目,你可能会看到他们在文档型注释里面,出现了下面这样的使用示例:

    青南
  • 数据专家必知必会的 7款Python 工具

    英文:Dynelle Abeyta译文:oschina www.oschina.net/translate/seven-python-tools-all-dat...

    企鹅号小编
  • 【每日一课】Python入门训练营第一周任务第三节视频

    Python入门训练营在线试听第一章第三节:02_Python环境安装(2) 《Python入门(初级)学习班第一期》第一周任务 请大家在学习完第一周的课程后,...

    小莹莹
  • Docker清理占用的磁盘空间

    摘要:用了 Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。

    用户1437675
  • 如何清理Docker占用的磁盘空间?

    摘要:用了 Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。

    Fundebug
  • Python学到什么程度可以找到工作?

    其实不只是python语言,很多学习编程语言的都会说学到什么程度可以找到工作,这种问题其实是通用于各种编程语言,而且初学者特别想搞懂这件事,就像有人总是想弄明白...

    程序员互动联盟
  • 解密幸福婚姻:心理学家+40年研究+3000对情侣数据

    心理学家高特曼夫妇给出了肯定的答案。通过40年的情侣和婚姻关系研究,他们收集实验数据并用数学的方法建立模型,预测哪些夫妇不能白头偕老。

    华章科技
  • Python 为什么这么火?

    现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。TIOBE编程社区指数是流行编程语言的一个指标。该指数每月更新一次。该评级是基于世界各...

    安智客

扫码关注云+社区

领取腾讯云代金券