網站首頁 編程語言 正文
1.’%.2f’%f
該方法會進行四舍五入
代碼如下所示:
f = 2.3456789
print('%.2f'%f)
print('%.3f'%f)
print('%.4f'%f)
結果如下所示
2.35
2.346
2.3457
2.format函數
該方法也會進行四舍五入
代碼如下所示:
f = 2.3456789
print('{:.2f}'.format(f))
print('{:.3f}'.format(f))
print('{:.4f}'.format(f))
結果如下圖所示
2.35
2.346
2.3457
3.round函數(不推薦使用)
round函數帶有一點點的小坑,不是很推薦使用
round函數的進位規則一般為’四舍六入五湊偶’
代碼如下圖所示:
print(round(2.25,1))
print(round(2.35,1))
print(round(2.125,2))
print(round(2.875,2))
結果如下圖所示:
2.2
2.4
2.12
2.88
這與我們的結論沒有出入,但我們換一下數據,再看一下結果
print(round(2.335,2))
print(round(2.225,2))
2.33
2.23
這里就與我們的結論不一致,原因是在機器中浮點數不一定被精確的表達,在轉換成01后可能為無限位,機器會進行截斷處理,所以會和浮點數的精確值有一定的出入,從而達不到我們預期的目標
所以如果對浮點數沒有精度要求時可以使用round函數
如果對浮點數的精度要求較高,推薦使用decimal模塊
附:Python round() 函數
描述
round() 方法返回浮點數x的四舍五入值。
語法
以下是 round() 方法的語法:
round( x [, n] ?)
參數
- x -- 數值表達式。
- n -- 數值表達式,表示從小數點位數。
返回值
返回浮點數x的四舍五入值。
實例
以下展示了使用 round() 方法的實例:
#!/usr/bin/python
print "round(80.23456, 2) : ", round(80.23456, 2)
print "round(100.000056, 3) : ", round(100.000056, 3)
print "round(-100.000056, 3) : ", round(-100.000056, 3)
以上實例運行后輸出結果為:
round(80.23456, 2) : ?80.23
round(100.000056, 3) : ?100.0
round(-100.000056, 3) : ?-100.0
總結
原文鏈接:https://blog.csdn.net/Yzy_fulture/article/details/111691871
相關推薦
- 2022-12-08 React狀態更新的優先級機制源碼解析_React
- 2023-03-19 C語言利用goto語句設計實現一個關機程序_C 語言
- 2023-10-31 WebSocket消息推送
- 2022-04-14 zsh: command not found:快速的解決方法
- 2022-12-12 C語言使用函數實現字符串部分復制問題_C 語言
- 2022-10-29 正則表達式從HTML中匹配img標簽的圖片地址_正則表達式
- 2021-12-09 C語言數據結構與算法之鏈表(一)_C 語言
- 2023-03-27 使用seaborn繪制強化學習中的圖片問題_python
- 最近更新
-
- 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同步修改后的遠程分支