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

Python decimal模塊的使用示例詳解

 更新時(shí)間:2023年03月11日 16:07:19   作者:River Chandler  
decimal 模塊decimal意思為十進(jìn)制,這個(gè)模塊提供了十進(jìn)制浮點(diǎn)運(yùn)算支持,本篇文章主要給大家講解Python decimal模塊的使用,需要的朋友可以參考下

Python decimal 模塊

  • Python中的浮點(diǎn)數(shù)默認(rèn)精度是15位。
  • Decimal對象可以表示任意精度的浮點(diǎn)數(shù)。

getcontext函數(shù)

  • 用于獲取當(dāng)前的context環(huán)境,可以設(shè)置精度、舍入模式等參數(shù)。
#在context中設(shè)置小數(shù)的精度
decimal.getcontext().prec = 100
  • 通過字符串初始化Decimal類型的變量

因?yàn)橥ㄟ^浮點(diǎn)數(shù)初始化Decimal類型的變量會(huì)導(dǎo)致精度的丟失

# 浮點(diǎn)數(shù)的初始化
a = decimal.Decimal('3.14159265')

setcontext函數(shù)

decimal.ROUND_HALF_UP 對浮點(diǎn)數(shù)四舍五入

import decimal
x = decimal.Decimal('1.23456789')
context = decimal.Context(prec=4,rounding=decimal.ROUND_HALF_UP)
decimal.setcontext(context)
y1 = x
y2 = x*2 
print("y1",y1)
print("y2",y2)
 
>>>y1 1.23456789
>>>y2 2.469

localcontext函數(shù)

  • 用于創(chuàng)建一個(gè)新的context環(huán)境,可以在該環(huán)境中設(shè)置精度、舍入模式等參數(shù),不會(huì)影響全局的context環(huán)境。
import decimal
x = decimal.Decimal('1.23456789')
context0 = decimal.Context(prec=9,rounding=decimal.ROUND_HALF_UP)
decimal.setcontext(context0)
y1 = x * 2
print("y1",y1)
 
with decimal.localcontext() as context:
    context.prec = 4
    context.rounding = decimal.ROUND_HALF_UP
    y2 = x * 2
    print("y2",y2)
 
 
>>>y1 2.46913578
>>>y2 2.469
>>>
>>>

到此這篇關(guān)于Python decimal模塊的使用的文章就介紹到這了,更多相關(guān)Python decimal使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

凤庆县| 焦作市| 温宿县| 万州区| 曲靖市| 周宁县| 昭觉县| 新河县| 洛阳市| 鞍山市| 宜兰县| 商城县| 洞口县| 祁阳县| 遂宁市| 横山县| 包头市| 宜黄县| 信阳市| 科技| 鲁山县| 衡南县| 迁西县| 西城区| 津南区| 应城市| 广丰县| 姜堰市| 禄丰县| 黄平县| 汉沽区| 普兰店市| 新安县| 壤塘县| 榆树市| 佳木斯市| 昌图县| 兴宁市| 丰顺县| 衡南县| 济宁市|