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
  • asp之家 网络编程 m.aspxhome.com