广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中小数点后的位数问题
  • 549
分享到

python中小数点后的位数问题

python小数点小数点后的位数python位数 2023-03-14 11:03:10 549人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录python中小数点后的位数第一种方法第二种方法第三种方法Python小数点位数控制利用python内置的round()函数利用格式化方法利用math模块里ceil和floor方

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 修改精度的值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python中小数点后的位数问题

本文链接: https://www.lsjlt.com/news/199710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中小数点后的位数问题
    目录python中小数点后的位数第一种方法第二种方法第三种方法python小数点位数控制利用python内置的round()函数利用格式化方法利用math模块里ceil和floor方...
    99+
    2023-03-14
    python小数点 小数点后的位数 python位数
  • python中小数点后的位数问题如何解决
    python中小数点后的位数第一种方法a = 8.8888使用round 函数b = round(a,2) # 保留小数点后两位小数,会四舍五入 b 就等于8.89第二种方法b= "%.2f"%a # 也会四舍五入第三种...
    99+
    2023-05-15
    Python
  • python中小数点后的位数问题怎么解决
    这篇文章主要介绍“python中小数点后的位数问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中小数点后的位数问题怎么解决”文章能帮助大家解决问题。python中小数点后的位数...
    99+
    2023-07-06
  • c++只保留float型的小数点后两位问题
    目录c++ 只保留float型的小数点后两位C++ cout输出小数点后指定位数参考代码c++ 只保留float型的小数点后两位 float spd = 22.518744; cha...
    99+
    2022-11-13
    c++保留小数点后两位 float型小数点后两位 保留float小数点后两位
  • 使用Python去除小数点后面多余的0问题
    目录Python去除小数点后面多余的0Python去掉数字前面的0Python去除小数点后面多余的0 最近在用Python 写导入数据的脚本。百度 必应搜了好多,都没有一个完美解决的...
    99+
    2022-11-11
  • Python 保留小数点位数
    1、format() 方法 format函数:使用 format() 方法将数值格式化为一个字符串,并指定要保留的小数位数 a = 3.1415926print('{:.3f}'.format(a))...
    99+
    2023-09-27
    Python 小数点
  • java实现double保留小数点后两位小数
    一、返回double型的能四舍五入double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d);BigDecimal.ROUND_HALF...
    99+
    2016-10-04
    Java double 小数点
  • javascript如何取小数点后几位
    这篇文章主要介绍javascript如何取小数点后几位,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript 取小数点后几位方法Javascript取float型小数点后...
    99+
    2022-10-19
  • php如何去掉小数点后两位数
    这篇“php如何去掉小数点后两位数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何去掉小数点后两位数”文章吧。一、使...
    99+
    2023-07-05
  • php怎么去掉小数点后两位数
    PHP是一门开源语言,广泛应用于Web开发领域。在Web开发中,经常需要对数据进行处理和格式化,特别是对数字进行处理,例如去掉小数点后两位数。如何在PHP中实现该功能呢?本文就为大家详细介绍。一、使用number_format()函数num...
    99+
    2023-05-14
    php
  • mysql中怎么截取小数点后1位
    mysql中怎么截取小数点后1位,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 的left,right,substr,ins...
    99+
    2022-10-18
  • Python如何保留float类型小数点后3位
    目录保留float类型小数点后3位float一、round()二、'%.3f'%x三、decimal小数点后的位数第一种方法第二种方法第三种方法保留float类型小数...
    99+
    2022-11-11
  • python保留小数点位数的方法
    本文将为大家详细介绍“python保留小数点位数的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python保留小数点位数的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去...
    99+
    2023-06-06
  • php保留数字小数点后两位方法
    使用round四舍五入保留小数点后两位 $money=168.228;var_dump(round($money,2));//返回结果 float(168.23) 使用ceil向上取整四舍五入保留小数点后两位 $money3=122.3...
    99+
    2023-10-03
    php 开发语言
  • javascript如何去掉小数点后两位
    这篇文章主要为大家展示了“javascript如何去掉小数点后两位”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何去掉小数点后两位”这篇文...
    99+
    2022-10-19
  • jquery中除法如何取小数点后两位
    这篇文章主要讲解了“jquery中除法如何取小数点后两位”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery中除法如何取...
    99+
    2022-10-19
  • 使用EditText怎么限制小数点前后的位数
    今天就跟大家聊聊有关使用EditText怎么限制小数点前后的位数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在EditText输入数字的时候,通常我们需要限制小数点前后位数。比如金...
    99+
    2023-05-31
    edittext edi
  • java实现double数据保留小数点后几位
    一、返回double型的能四舍五入 double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d);BigDecimal.ROUND_HA...
    99+
    2019-12-03
    java教程 java double 保留 小数点 后几位
  • MySQL中如何将数字格式化为小数点后两位?
    您可以使用MySQL的TRUNCATE()函数将数字格式化为2位小数。语法如下:SELECT TRUNCATE(yourColumnName,2) as anyVariableName from yourTableName;为了理解...
    99+
    2023-10-22
  • Python 如何强制限定小数点位数
    利用''%.af''%b——其中 b 代表要限定的数字, a 代表要求限定小数点的位数,结果自动四舍五入。 例: c = 1.264871331241212 print("%.3...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作