国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python保留指定位數(shù)的小數(shù)【5種方法】

這篇具有很好參考價值的文章主要介紹了Python保留指定位數(shù)的小數(shù)【5種方法】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 %.2f’ %[變量] 【四舍五入】

可以在print()打印處使用,也可以賦值給新的變量進行輸出

# 四舍五入方法
a = 2.345566
print('%.4f'% a)
# 2.3456
print('%.3f'% a)
# 2.346
print('%.2f'% a)
# 2.35

# 賦值給新的變量
c = '%.2f'% a
print(c)
# 2.35

2 format函數(shù)【四舍五入】

可以在print()打印處使用,也可以賦值給新的變量進行輸出

# 四舍五入方法
a = 2.345566
print(format(a, '.4f'))
# 2.3456
print(format(a, '.3f'))
# 2.346

# 賦值給新的變量
c = format(a, '.4f')
print(c)
# 2.3456

3 直接截斷【不進行四舍五入】

3.1 先放大指定倍數(shù),后取整,后再除以指定倍數(shù)

1 保留三位小數(shù):先×100,后int,后÷100

a = 2.345566
c = int(a * 100) / 100
print(c)
# 2.34

2 保留三位小數(shù):先×1000,后int,后÷1000

a = 2.345566
c = int(a * 1000) / 1000
print(c)
# 2.345

3 保留四位小數(shù):先×10000,后int,后÷10000

a = 2.345566
c = int(a * 10000) / 10000
print(c)
# 2.3455

3.2 轉(zhuǎn)為字符串進行字符串截取,截取小數(shù)點后指定的位數(shù)【不進行四舍五入】【不推薦有點麻煩】

a = 2.345566
# 進行分割
a_0 = str(a).split('.')[0]
a_1 = str(a).split('.')[1]
# 截取小數(shù)點后的
a_point = a_1[0:2] # 截取2位
# 字符串連接
a_new = a_0 + '.' + a_point
# 將string類型轉(zhuǎn)換為float類型
a_new_number = float(a_new)

print(a_new_number)
# 2.34

4 round()函數(shù)【精確的四舍五入,但無法保證相同的小數(shù)位數(shù)】

round(number, ndigits=None)
返回小數(shù)點后四舍五入到ndigits精度的數(shù)字。如果ndigits被省略或為None,它將返回與其輸入最近的整數(shù)。
注意:
round()對于float的行為可能令人驚訝:例如,round(2.675,2)給出的是2.67,而不是預(yù)期的2.68。這不是一個錯誤:這是因為大多數(shù)十進制分數(shù)【decimal fractions】不能精確地表示為浮點值。

Python保留指定位數(shù)的小數(shù)【5種方法】

5 Numpy數(shù)組 np.set_printoptions【四舍五入】

只可以打印處使用,不可以賦值

np.set_printoptions(precision=3, suppress=True, formatter={})
precision:保留幾位小數(shù),后面不會補0
supress:對很大/小的數(shù)都不使用科學(xué)計數(shù)法 (True)
formatter:強制格式化,后面會補0

import numpy as np
a = np.random.random(3)
print('before set precision: \n',a)
 
np.set_printoptions(precision=3, suppress=True)
print('after set precision: \n',a)
 
np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
print('after set formatter: \n',a)

# before set options:
# [ 0.05856348 0.5400039 0.70000603]
# after set precision:
# [ 0.059 0.54 0.7]
# after set formatter:【強制補0】
# [ 0.059 0.540 0.700]

6 總結(jié)

第 1、2、4三種方法可以進行四舍五入,可以對變量賦值
第3種方法不可以進行四舍五入,可以對變量賦值
第5種方法可以進行四舍五入,但不可以賦值


學(xué)習(xí)鏈接:文章來源地址http://www.zghlxwxcb.cn/news/detail-487753.html

  • Python保留指定位數(shù)的小數(shù)
  • 詳解python中的round()函數(shù)

到了這里,關(guān)于Python保留指定位數(shù)的小數(shù)【5種方法】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 在java中如何保留整數(shù)、保留小數(shù)位數(shù)

    ? 保留整數(shù)部分:(所有方法) ? 方法1: 強制類型轉(zhuǎn)換為整數(shù) 取整數(shù)位 ? **方法2:**使用 Math.floor() 函數(shù) 向下取整 ? **方法3:**使用 Math.ceil() 函數(shù) 向上取整(四舍五入) ? **方法4:**使用 Math.round() 函數(shù) 四舍五入取整 ? 保留小數(shù)位數(shù):(所有方法) ? **方法1:使用

    2024年01月18日
    瀏覽(25)
  • C++怎樣保留小數(shù)位數(shù)

    C++中保留小數(shù)位數(shù)比較方便的方法是用頭文件iomanip中的setprecision()方法。 cout fixed setprecision(位數(shù)) 數(shù)(可有多個) endl; 如,將6.92782保留 三位小數(shù) : 這種方法保留小數(shù)位數(shù)為四舍五入法,還可以同時輸出多個數(shù)。(寫在fixed之前的數(shù)不受影響,而setprecision()之后的項,只要是數(shù)

    2024年02月08日
    瀏覽(36)
  • C語言如何輸出浮點數(shù)及設(shè)置保留小數(shù)位數(shù)

    C語言中一般用(float)和(double)數(shù)據(jù)類型來定義浮點數(shù),float是單精度浮點數(shù),占內(nèi)存大小四個字節(jié)也就是32個比特位;double是雙精度浮點數(shù),占內(nèi)存大小八個字節(jié)也就是64個比特位。一般使用printf()函數(shù)來輸出浮點數(shù)。 保留浮點位數(shù)只需要在輸出函數(shù)的轉(zhuǎn)義字符中插入小

    2024年04月09日
    瀏覽(20)
  • Matlab保留指定位小數(shù)

    Matlab保留指定位小數(shù) 在Matlab中,我們經(jīng)常需要對數(shù)字進行舍入或保留指定位數(shù)的小數(shù)。本文將介紹如何使用Matlab來保留指定位數(shù)的小數(shù)。 方法1:使用round函數(shù)進行四舍五入 要保留指定位數(shù)的小數(shù),我們可以使用round函數(shù)對數(shù)字進行四舍五入。以下是使用round函數(shù)保留2位小數(shù)

    2024年02月06日
    瀏覽(16)
  • python中的保留小數(shù)的三種方法

    在數(shù)學(xué)的計算中我們經(jīng)常需要來保留小數(shù),但是有的保留小數(shù)的方法我們卻是不知道如何去使用的,下面我來介紹三種方法.你會通過代碼來更清楚的了解他們的使用方法. 結(jié)論 :所以,你發(fā)現(xiàn)了什么?好像不是四舍五入的樣子呢,怎么變成了四舍六入了?對就是 四舍六入 總結(jié) :沒有覆

    2024年02月16日
    瀏覽(17)
  • python保留小數(shù)點后幾位的方法

    方法一:使用字符串格式化 注意:使用字符串格式化后的是字符串格式 輸出 方法二:使用round內(nèi)置函數(shù) 注意:使用round后的是浮點數(shù)格式 輸出 輸出

    2024年02月05日
    瀏覽(22)
  • chatgpt賦能python:Python中保留兩位小數(shù)輸出的方法:一個完整的指南

    在Python編程中,有時候我們需要將數(shù)字保留到小數(shù)點后兩位輸出。例如,貨幣單位到分、科學(xué)計算等等。本文將介紹多種方法實現(xiàn)這個目標(biāo),包括Python的內(nèi)置函數(shù)以及第三方庫的函數(shù)。 Python的內(nèi)置函數(shù) round() 可以用來對數(shù)字進行四舍五入操作。而我們只需要將它的第二個參數(shù)

    2024年02月09日
    瀏覽(27)
  • 【python】四舍五入保留N位小數(shù),截斷保留小數(shù)

    【python】四舍五入保留N位小數(shù),截斷保留小數(shù)

    目錄 一.環(huán)境 二.適用場景 三.具體方法代碼及描述 1.方法一:numpy-around()方法,四舍五入 2.方法二:字符串格式化(有兩種方式,均為四舍五入)【推薦】 1)%.4f 法 2)? ?{:.4f} 法 ?3.方法三:format函數(shù)法【推薦】,四舍五入 ?4.方法四:round()方法,四舍五入 ?5.方法五:math-

    2024年02月09日
    瀏覽(23)
  • JS 保留小數(shù)方法

    toFixed(n)中n指小數(shù)點后的位數(shù) 1、整數(shù)保留一位小數(shù) 2、小數(shù)保留一位 注意: 四舍六入五取偶 - 五后非零就進一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進一 第一個參數(shù)為待轉(zhuǎn)換的數(shù)字,是小數(shù),整數(shù)不能實現(xiàn) 第二個參數(shù)為保留的小數(shù)個數(shù) 小數(shù)位數(shù)進行四舍五入,

    2024年02月16日
    瀏覽(20)
  • Java保留兩位小數(shù)方法

    Java保留兩位小數(shù)方法

    該方式是是使用String的format()方法來實現(xiàn)的,該方法的作用就是規(guī)范數(shù)據(jù)的格式,第一個參數(shù)傳入一個字符串來表示輸出的數(shù)據(jù)格式,如保留兩位小數(shù)就使用“%.2f”,第二個參數(shù)是要進行格式化的數(shù)據(jù)。實例如下: DecimalFormat類主要就是用于格式化十進制數(shù)據(jù)的,這個類是Num

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包