python中format函数与round函数的区别
作者:lishuaigell 时间:2021-03-31 03:33:29
前言
在对数据进行处理时我们常常会用到format与round函数。二者都能保留若干位小数,但在处理过程上稍有不同。
不同之处
返回类型不同:format函数进行格式化后返回结果的数据类型是str字符串,round函数返回结果的数据类型是float浮点型
进位不同:保留若干位小数时,format遵循的是四舍五入原则,而round并不遵循该原则,round进位原则为四舍六入次偶进。
位数保留不同:规定如保留6位小数,format函数输出结果小数点后面就是保留6位小数,而round函数稍微灵活点,它会把后面0结尾的小数都去掉,即保留非0部分。
功能不同:round函数主要作用于浮点型数据用于保留若干小数,format函数不仅仅能够保留若干小数,它主要功能是格式化字符串,自定义输出字符串。
round函数
进位原则
何为四舍六入次偶进?看最后一位数,如果最后一位数小于等于4那么舍去,如果最后一位数大于等于6则进一位;如果最后一位数是5时,就要分情况讨论:如果倒数第二位是偶数则进一位,奇数的话舍去。
示例
>>> round(2.674,2) # 参数为2,则保留两位小数,看第三位小数,如果小于等于4则舍去
2.67
>>> round(2.645,2) # 等于5的话看倒数第二位,4是偶数, 次偶进,则进一位
2.65
>>> round(2.655,2) # 5是奇数,次偶进,所以舍去
2.65
>>> round(2.675,2)
2.67
>>> round(2.685,2)
2.69
>>> round(2.695,2)
2.69
>>> round(2.676,2) # 第三位小数大于等于6,所以进一位
2.68
>>> type(round(2.674,2)) # 结果是浮点型
<class 'float'>
>>> round(3.677,6) # 当规定保留小数超过实际小数位数时,仅保留非零部分
3.677
format函数
format函数功能强大,书写格式多种多样,我们结合示例具体说明一下运算过程。
示例
>>> format('2.674','.2f') # 使用这种方法保留小数时,第一个参数不可是字符串类型
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
format('2.674','.2f')
ValueError: Unknown format code 'f' for object of type 'str'
>>> format(2.674,'.2f') # 正确格式 '.2f'表示保留小数点后两位
'2.67'
>>> format(3.677,'.6f') # 规定保留几位小数就会保留几位小数
'3.677000'
>>> print("lishuaige就是%.3f啊" % 6.66555) # 定点数字格式化输出
lishuaige就是6.666啊
>>> print("lishuaige就是{:.3f}啊".format(6.66555))
lishuaige就是6.666啊
来源:https://blog.csdn.net/lishuaigell/article/details/122443390
标签:python,format,round
0
投稿
猜你喜欢
了解WEB页面工具语言XML(三)支持工具
2008-09-05 17:18:00
解决django框架model中外键不落实到数据库问题
2024-01-13 20:36:12
对python中执行DOS命令的3种方法总结
2021-10-11 12:22:53
javascript实现简单的二级联动
2024-04-19 09:49:15
Python字符编码与函数的基本使用方法
2023-11-29 17:01:30
彻底解决ewebeditor网站后台不能上传图片的方法
2023-07-09 04:09:01
Python读取一个目录下所有目录和文件的方法
2023-05-30 23:04:21
深入理解NumPy简明教程---数组3(组合)
2023-07-15 06:22:39
JavaScript观察者模式原理与用法实例详解
2024-04-19 10:02:48
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2022-05-05 02:25:04
监控 url fragment变化的js代码
2023-08-25 10:20:58
python 平衡二叉树实现代码示例
2022-04-24 03:20:34
php下将XML转换为数组
2024-05-09 14:48:04
Python中字典的基本知识初步介绍
2021-08-25 11:41:40
Python教程教你如何去除背景
2023-01-08 17:19:40
使用Visual Studio 2022开发前端的详细教程
2023-07-02 05:30:35
PHP开发实现微信退款功能示例
2023-06-30 09:10:25
mysql的sql语句特殊处理语句总结(必看)
2024-01-17 02:10:05
Yii2中SqlDataProvider用法示例
2023-11-20 10:10:05
利用Python进行数据清洗的操作指南
2022-07-22 22:59:41