python中小数点后的位数问题

 更新时间:2023年03月14日 10:00:18   作者:go_flush  
这篇文章主要介绍了python中小数点后的位数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python中小数点后的位数

第一种方法

a = 8.8888

使用round 函数

b = round(a,2) # 保留小数点后两位小数,会四舍五入
b 就等于8.89

第二种方法

b= "%.2f"%a # 也会四舍五入

第三种方法

ret1 = Decimal("88.001").quantize(Decimal("0.00"))
print(ret1)

# 满5进1的写法
from decimal import Decimal, ROUND_HALF_UP
res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)

python小数点位数控制

利用python内置的round()函数

round()如果只有一个数作为参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数

一般情况是使用四舍五入的规则,但是碰到舍入的后一位为5的情况,如果要取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍

正常的取舍:

舍入的后一位为5的情况:

利用格式化方法

特殊情况需要注意的和 round 方法一样

利用math模块里ceil和floor方法

  • math模块的ceil(x):取大于或者等于x的最小整数
  • math模块的floor(x):取小于或者等于x的最大整数

超过17位的精度分析

python默认的是17位精度,也就是小数点后16位,但是这里有一个问题,就是当我们的计算需要使用更高的精度(超过16位小数)的时候该怎么做呢?

高精度使用decimal模块,配合getcontext

decimal 模块默认精度是17位,可以通过修改 getcontext().prec 修改精度的值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python数据分析之 Matplotlib 饼图绘制

    Python数据分析之 Matplotlib 饼图绘制

    这篇文章主要介绍了Python数据分析之 Matplotlib 饼图绘制,文章基于python的相关资料展开详细的饼图绘制,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • 用Python写一个模拟qq聊天小程序的代码实例

    用Python写一个模拟qq聊天小程序的代码实例

    今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • TensorFlow实现MLP多层感知机模型

    TensorFlow实现MLP多层感知机模型

    这篇文章主要为大家详细介绍了TensorFlow实现MLP多层感知机模型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python实现遍历数据库并获取key的值

    Python实现遍历数据库并获取key的值

    本文给大家分享的是Python实现遍历数据库并获取key的值的方法,主要是使用for循环来实现,有需要的小伙伴可以参考下。
    2015-05-05
  • python 排序算法总结及实例详解

    python 排序算法总结及实例详解

    这篇文章主要介绍了python 排序算法总结及实例详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • python之plt.hist函数的输入参数和返回值的用法解释

    python之plt.hist函数的输入参数和返回值的用法解释

    这篇文章主要介绍了python之plt.hist函数的输入参数和返回值的用法解释,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • python写文件时覆盖原来的实例方法

    python写文件时覆盖原来的实例方法

    这篇文章主要介绍了python写文件时覆盖原来的实例方法,对此有兴趣的朋友们可以参考下。
    2020-07-07
  • python连接kafka加载数据的项目实践

    python连接kafka加载数据的项目实践

    本文主要介绍了python连接kafka加载数据的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Python+OpenCV 图像边缘检测四种实现方法

    Python+OpenCV 图像边缘检测四种实现方法

    本文主要介绍了通过OpenCV中Sobel算子、Schaar算子、Laplacian算子以及Canny分别实现图像边缘检测并总结了四者的优缺点,感兴趣的同学可以参考一下
    2021-11-11
  • python,pycharm的环境变量设置方式

    python,pycharm的环境变量设置方式

    这篇文章主要介绍了python,pycharm的环境变量设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01

最新评论