python保留小数位的三种实现方法
前言
保留小数位是我们经常会碰到的问题,尤其是刷题过程中。那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法:
方法一:format函数
>>> print('{:.3f}'.format(1.23456)) 1.235 >>> print(format(1.23456, '.2f')) 1.23
正如上面代码所示,format有不同用法,前者使用了占位符{},使用占位符可以同时输出多个,后者一次只能输出一个,需要注意的是占位符中的冒号不能丢。笔者推荐使用占位符+format输出。
>>> print('{:.3f} {:.2f}'.format(1.23456, 1.23456)) 1.235 1.23
方法二:'%.xf'方法
>>> print('%.2f' % 1.23456) 1.23
这种方法同样比较简单直观,看大家习惯选择吧,笔者还是习惯第一种方法。
方法三:round()函数
>>> print(round(1.23456,3)) 1.235 >>> print(round(2.355,2)) 2.35 >>> print(round(2.5)) 2 >>> print(round(3.5)) 4
round()函数比较迷,它不完全是按照四舍五入的原则来进位的,因此不建议大家使用。它的保留值将保留到离上一位更近的一端(四舍六入),如果距离两端一样远,则会保留到偶数的一边。好了笔者也要绕晕了,反正笔者是不会用这种方法的。
总结
以上所述是小编给大家介绍的python保留小数位的三种实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
python通过floor函数舍弃小数位的方法
本文实例讲述了python通过floor函数舍弃小数位的方法.分享给大家供大家参考.具体分析如下: python中可以通过math库的floor函数来舍弃浮点数后面的小数位 import math print(math.floor( x )) 例如:x=1.2,返回1.0 其返回值为浮点数,如果希望返回整数,可以写成: import math #from jb51.net print(int(math.floor( x ))) 输出结果:1 希望本文所述对大家的Python程序设计有所帮助.
-
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
round( )函数简介 菜鸟教程中介绍到,round() 函数作用就是,返回浮点数x的四舍五入值. > round( x [, n] ) 参数x,n均为数值表达式,返回值为x的四舍五入值.n为保留的小数位数,不加n则只保留x四舍五入后的整数部分. >>> round(2.3) 2 >>> round(2.45, 1) 2.5 特殊情况 上面的结果并没有错误,这里再用2.675测试一下: >>> round(2.675, 2) 2.67 显然结果
-
python保留小数位的三种实现方法
前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:format函数 >>> print('{:.3f}'.format(1.23456)) 1.235 >>> print(format(1.23456, '.2f')) 1.23 正如上面代码所示,format有不同用法,前者使用了占位符{},使用占位符可以同时输出多个,后者一
-
Python 列表(List) 的三种遍历方法实例 详解
Python 遍历 最近学习python这门语言,感觉到其对自己的工作效率有很大的提升,下面废话不多说,直接贴代码 #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] # 方法1 print '遍历列表方法1:' for i in list: print ("序号:%s 值:%s" % (list.index(i)
-
Python垃圾回收机制三种实现方法
引用计数 Python语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用. 『引用计数法』的原理是:每个对象维护一个ob_ref字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象时,它的引用计数ob_ref加1,每当该对象的引用失效时计数ob_ref减1,一旦对象的引用计数为0,该对象立即被回收,对象占用的内存空间将被释放 缺点:它的缺点是需
-
Python列表删除的三种方法代码分享
1.使用del语句删除元素 >>> i1 = ["a",'b','c','d'] >>> del i1[0] >>> print(i1) ['b', 'c', 'd'] >>> del语句将值从列表中删除后,就再也无法访问它了. 2.使用pop()删除元素 pop()可删除列表末尾的元素,并让你能够接着使用它.食欲弹出(pop)源自这样的类比:列表就是一个栈,而删除列表末尾的元素相当于弹出栈顶元素. >>
-
详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_volume(0.5) pygame.mixer.music.play() 缺点:pygame模块播放音频时,有时候会产生失真,且无法通过修改播放器的频率来矫正音色. 第二种 使用pyqt5模块 from PyQt5 import QtMultimedia from PyQt5.QtCore import
-
python求绝对值的三种方法小结
如下所示: 1.条件判断 2.内置函数abs() 3.内置模块 math.fabs abs() 与fabs()的区别 abs()是一个内置函数,而fabs()在math模块中定义的. fabs()函数只适用于float和integer类型,而abs()也适用于复数. abs()返回是float和int类型,math.fabs()返回是float类型 以上这篇python求绝对值的三种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python 字典访问的三种方法小结
定义字典 dic = {'a':"hello",'b':"how",'c':"you"} 方法一: for key in dic: print key,dic[key] print key + str(dic[key]) 结果: a hello ahello c you cyou b how bhow 细节: print key,dic[key],后面有个逗号,自动生成一个空格 print key + str(dic[key]),连接两个字符串,
-
python捕获警告的三种方法
1. 警告不是异常 你是不是经常在使用一些系统库或者第三方模块的时候,会出现一些既不是异常也不是错误的警告信息? 这些警告信息,有时候非常多,对于新手容易造成一些误判,以为是程序出错了. 实则不然,异常和错误,都是程序出现了一些问题,但是警告不同,他的紧急程度非常之低,以致于大多数的警告都是可以直接忽略的. 如果不想显示这些告警信息,可以直接加上参数 -W ignore 参数,就不会再显示了. 2. 警告能捕获吗 能捕获的只有错误异常,但是通过一系列的操作后,你可以将这些警告转化为异常. 这样
-
python安装pillow的三种方法
目录 第一种方法 第二种方法 第三种方法 安装pillow(python的图形界面库) 第一种方法 在Dos界面输入pip install pillow(但是不知为何总是失败):搞了好几次都没成功 第二种方法 在 https://pypi.org/ 中找到对应的pillow(包括版本windows.python3.6) 再在Dos界面输入 pip install Pillow-6.1.0-cp36-cp36m-win_amd64.whl 安装即可 第三种方法 用豆瓣提供的源 pip ins
-
使用python求解迷宫问题的三种实现方法
目录 前言 递归求解 回溯求解 队列求解 总结 前言 在迷宫问题中,给定入口和出口,要求找到路径.本文将讨论三种求解方法,递归求解.回溯求解和队列求解. 在介绍具体算法之前,先考虑将迷宫数字化.这里将迷宫用一个二维的list存储(即list嵌套在list里),将不可到达的位置用1表示,可到达的位置用0表示,并将已经到过的位置用2表示. 递归求解 递归求解的基本思路是: 每个时刻总有一个当前位置,开始时这个位置是迷宫人口. 如果当前位置就是出口,问题已解决. 否则,如果从当前位置己无路可走,当前的
随机推荐
- 析构函数与php的垃圾回收机制详解
- CentOS7配置httpd虚拟主机教程
- 一句话轻松搞定asp.net分页
- javascript 实现字符串反转的三种方法
- JS实现匀加速与匀减速运动的方法示例
- php中存储用户ID和密码到mysql数据库的方法
- PHP操作文件方法问答
- PHP中使用addslashes函数转义的安全性原理分析
- Python实现获取域名所用服务器的真实IP
- Python 的描述符 descriptor详解
- Android学习教程之九宫格图片展示(13)
- SQL Server误区30日谈 第10天 数据库镜像在故障发生后 马上就能发现
- 微信小程序实战之上拉(分页加载)效果(2)
- 浅谈java中六大时间类的使用和区别
- Vue 父子组件的数据传递、修改和更新方法
- Android WebView中图片浏览及缩放效果
- Python使用sorted对字典的key或value排序
- vue项目打包之后背景样式丢失的解决方案
- python实现单向链表详解
- JavaScript 对引擎、运行时、调用堆栈的概述理解