python保留2位小數(shù)一般用以下幾種:
創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)永州,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
①round函數(shù)
②format(float_num,'0.2f')
③decimal
一、先說下這次的重點想說的decimal,可以精確的四舍五入保留兩位小數(shù)。
①可以傳給decimal整形或者字符型,不能傳浮點型,因為浮點型本身就是不精確的數(shù)
但是如果一定要是浮點型,可以以下:
正常情況下
二、round函數(shù),大部分情況下可以四舍五入,但是遇到要保留位數(shù)后一位是5時,是不會進1位的
三、format和round類似
它是內(nèi)置函數(shù)。build-in,應(yīng)該是C語言的。用的應(yīng)該是 c的library
在python2.73.源碼中
有這樣一句。pymath.h:extern double round(double);
在pymath.c中定義如下:
#ifndef HAVE_ROUND
double
round(double x)
{
double absx, y;
absx = fabs(x);
y = floor(absx);
if (absx - y = 0.5)
y += 1.0;
return copysign(y, x);
}
strip()函數(shù)原型:string.strip(s[, chars]),它返回的是字符串的副本,并刪除前導(dǎo)和后綴字符。此函數(shù)只會刪除頭和尾的字符,中間的不會刪除。如果strip()的參數(shù)為空,那么會默認(rèn)刪除字符串頭和尾的空白字符(包括\n,\r,\t)。lstrip():去除左邊,rstrip():去除右邊。當(dāng)你傳的參數(shù)不管是“abc”還是abc的其他排列形式,這都不重要,重要的是函數(shù)只知道你要刪除的字符是”a”,”b”,”c”。函數(shù)會把你傳的參數(shù)拆解成一個個的字符,然后把頭尾的這些字符去掉!
方法1:用round函數(shù)
a=12.34567889
round(a,1)=12.3
#保留一位小數(shù)
方法2:格式化輸入
a=12.34567889
print(“%.1f”%a)
#保留一位小數(shù)
方法3:引入decimal函數(shù)
from decimal import Decimal
a=134.5657768
t=Decimal(“134.5657768”).quantize(Decimal(“0.0”))
print(t)
#輸出結(jié)果:1134.5
情況一:保留兩位小數(shù),并做四舍五入處理
1、使用字符串格式化
2、使用round內(nèi)置函數(shù)
情況二:保留兩位小數(shù),無需四舍五入處理
1、使用序列中切片
2、使用re模塊
這可以分兩種情況分析:
1
如果直接丟棄小數(shù)部分,只保留整數(shù)部分的話,可以使用int函數(shù)。
2
如果要求小數(shù)部分對整數(shù)部分有進位,可以使用round函數(shù)。
下面是一個例子:
print(int(12.3),int(12.4))
print(int(12.5),int(12.6))
print(int(12.7),int(12.8))
print(round(12.3))
print(round(12.4))
print(round(12.5))
print(round(12.6))
print(round(12.7))
print(round(12.8))
分享文章:python舍去小數(shù)函數(shù),python取小數(shù)函數(shù)
網(wǎng)頁鏈接:http://www.chinadenli.net/article36/dseogpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站設(shè)計公司、品牌網(wǎng)站設(shè)計、域名注冊、網(wǎng)站維護、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)