網站首頁 編程語言 正文
前言
在對數據進行處理時我們常常會用到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
相關推薦
- 2022-08-21 Python?海象運算符(?:=)的三種用法_python
- 2022-10-02 SQL堆疊注入簡介_MsSql
- 2022-04-20 詳細聊聊sql中exists和not?exists用法_數據庫其它
- 2022-09-21 Oracle數據庫對象的使用詳解_oracle
- 2022-02-07 SSH連服務器提示“Permission denied(publickey,gssapi-keyex
- 2022-12-01 Docker系列學習之Swarm?mode管理節點常用命令詳解_docker
- 2022-08-03 python中的三種注釋方法_python
- 2022-05-21 Nginx實現會話保持的兩種方式_nginx
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支