欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python保存兩位小數(shù)的多種方法匯總

 更新時(shí)間:2021年12月01日 10:16:27   作者:點(diǎn)亮~黑夜  
很多小伙伴在學(xué)習(xí)python的時(shí)候可能會(huì)遇到對(duì)數(shù)據(jù)進(jìn)行格式化輸出的需求,其中最常見(jiàn)的需求為:保留幾位小數(shù),下面這篇文章主要給大家介紹了關(guān)于python保存兩位小數(shù)的多種方法,需要的朋友可以參考下

一、保留兩位小數(shù) 且 做四舍五入處理

四舍六入五成雙, 四舍六入五湊偶的意思, 根據(jù)百度詞條的解釋如下:

(1)當(dāng)精確位后面一位的數(shù)字是1-4的時(shí)候,舍去

(2)當(dāng)精確位后面一位的數(shù)字是6-9的時(shí)候,進(jìn)1位

(3)當(dāng)精確位后面一位的數(shù)字是5的,此時(shí)需要看這個(gè)5后面是否還有值。如果5后面有值(0忽略),則直接進(jìn)位;

(4)如果5后面沒(méi)值或值為0,則需要判斷5前面的值是偶數(shù)還是奇數(shù)。

(5)如果5前面是偶數(shù),不進(jìn)位;如果是奇數(shù),進(jìn)位。

1、使用字符串格式化

>>> x = 3.1415926
>>> print("%.2f" % x)
3.14
>>>

2、使用python內(nèi)置的round() 函數(shù)

>>> x = 3.1415926
>>> round(x, 2)
3.14
>>>

round()函數(shù)的官方定義:

def round(number, ndigits=None): # real signature unknown; restored from __doc__
    """
    round(number[, ndigits]) -> number
    
    Round a number to a given precision in decimal digits (default 0 digits).
    This returns an int when called with one argument, otherwise the
    same type as the number. ndigits may be negative.
    """
    return 0

3、使用python內(nèi)置的decimal模塊

decimal 英 /'des?m(?)l/ 小數(shù)的

quantize 英 /'kw?nta?z/ 量化

>>> from decimal import Decimal
>>> x = 3.1415926
>>> Decimal(x).quantize(Decimal("0.00"))
Decimal('3.14')
>>> a = Decimal(x).quantize(Decimal("0.00"))
>>> print(a)
3.14
>>> type(a)
<class 'decimal.Decimal'>
>>> b = str(a)
>>> b
'3.14'

二、保留兩位小數(shù) 且 不做四舍五入處理

1、使用序列中的切片

>>> x = 3.1415926
>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]
'3.14'

2、使用re正則匹配模塊

>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']

通過(guò)計(jì)算的途徑,很難將最終結(jié)果截取2位,我們直接想到的就是如果是字符串,直接截取就可以了。

例如

num = '1234567'		#字符串num

print(num[:3])

結(jié)果:

123

如果是123.456取2位小數(shù)(截取2位小數(shù)),值需要把小數(shù)點(diǎn)右邊的當(dāng)做字符串截取即可

總結(jié)

到此這篇關(guān)于python保存兩位小數(shù)的文章就介紹到這了,更多相關(guān)python保存兩位小數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解

    TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解

    這篇文章主要為大家介紹了TensorFlow2.4完成Word2vec詞嵌入訓(xùn)練方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Python多線程中線程數(shù)量如何控制

    Python多線程中線程數(shù)量如何控制

    本文主要介紹了Python多線程中線程數(shù)量如何控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python獲取航線信息并且制作成圖的講解

    Python獲取航線信息并且制作成圖的講解

    今天小編就為大家分享一篇關(guān)于Python獲取航線信息并且制作成圖的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • python縮進(jìn)區(qū)別分析

    python縮進(jìn)區(qū)別分析

    這篇文章主要介紹了python縮進(jìn)區(qū)別分析,需要的朋友可以參考下
    2014-02-02
  • Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值)

    Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值)

    這篇文章主要介紹了Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python編程求解二叉樹(shù)中和為某一值的路徑代碼示例

    Python編程求解二叉樹(shù)中和為某一值的路徑代碼示例

    這篇文章主要介紹了Python編程求解二叉樹(shù)中和為某一值的路徑代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python的Django框架中settings文件的部署建議

    Python的Django框架中settings文件的部署建議

    這篇文章主要介紹了Python的Django框架中settings文件的部署建議,包括對(duì)local_settings的弊病的一些簡(jiǎn)單分析,需要的朋友可以參考下
    2015-05-05
  • python 內(nèi)置函數(shù)filter

    python 內(nèi)置函數(shù)filter

    這篇文章主要介紹了python 內(nèi)置函數(shù)filter的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Python中Tkinter組件Frame的具體使用

    Python中Tkinter組件Frame的具體使用

    本文主要介紹了Python中Tkinter組件Frame的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 在Python的Django框架上部署ORM庫(kù)的教程

    在Python的Django框架上部署ORM庫(kù)的教程

    這篇文章主要介紹了在Python的Django框架上部署ORM庫(kù)的教程,文中還給出了幾個(gè)ORM庫(kù)之間的對(duì)比,需要的朋友可以參考下
    2015-04-04

最新評(píng)論