最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中小數點后的位數問題

 更新時間:2023年03月14日 10:00:18   作者:go_flush  
這篇文章主要介紹了python中小數點后的位數問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python中小數點后的位數

第一種方法

a = 8.8888

使用round 函數

b = round(a,2) # 保留小數點后兩位小數,會四舍五入
b 就等于8.89

第二種方法

b= "%.2f"%a # 也會四舍五入

第三種方法

ret1 = Decimal("88.001").quantize(Decimal("0.00"))
print(ret1)

# 滿5進1的寫法
from decimal import Decimal, ROUND_HALF_UP
res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)

python小數點位數控制

利用python內置的round()函數

round()如果只有一個數作為參數,不指定位數的時候,返回的是一個整數,而且是最靠近的整數

一般情況是使用四舍五入的規(guī)則,但是碰到舍入的后一位為5的情況,如果要取舍的位數前的數是偶數,則直接舍棄,如果奇數這向上取舍

正常的取舍:

舍入的后一位為5的情況:

利用格式化方法

特殊情況需要注意的和 round 方法一樣

利用math模塊里ceil和floor方法

  • math模塊的ceil(x):取大于或者等于x的最小整數
  • math模塊的floor(x):取小于或者等于x的最大整數

超過17位的精度分析

python默認的是17位精度,也就是小數點后16位,但是這里有一個問題,就是當我們的計算需要使用更高的精度(超過16位小數)的時候該怎么做呢?

高精度使用decimal模塊,配合getcontext

decimal 模塊默認精度是17位,可以通過修改 getcontext().prec 修改精度的值

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

新郑市| 北宁市| 泸水县| 中阳县| 涿州市| 精河县| 庄浪县| 个旧市| 临高县| 鱼台县| 顺平县| 五莲县| 清涧县| 林甸县| 确山县| 措美县| 宁安市| 资溪县| 历史| 临海市| 大足县| 伊宁县| 徐汇区| 平远县| 建平县| 青阳县| 竹山县| 东源县| 沙湾县| 彰化县| 丹凤县| 唐海县| 上高县| 建湖县| 遂平县| 泰宁县| 池州市| 辽源市| 广西| 西和县| 师宗县|