round函數(shù)python:
創(chuàng)新互聯(lián)公司長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海棠企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),海棠網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
這個(gè)函數(shù)相當(dāng)于調(diào)去里面的一個(gè)函數(shù),有一個(gè)數(shù)組,從中里面調(diào)取一個(gè)數(shù)據(jù)。簡(jiǎn)單的說,round是使用四舍五入對(duì)小數(shù)進(jìn)行位數(shù)控制的函數(shù),round(a,b),a參數(shù)是小數(shù),b是小數(shù)點(diǎn)后保留的位數(shù)。實(shí)際使用需要考慮的python2和python3版本的差異與小數(shù)精度的問題。
ound函數(shù)的使用用法
根據(jù)Excel的幫助得知,round函數(shù)就是返回一個(gè)數(shù)值,該數(shù)值是按照指定的小數(shù)位數(shù)進(jìn)行四舍五入運(yùn)算的結(jié)果。
round函數(shù)的語法是:ROUND(number,num_digits),即:Round(數(shù)值,保留的小數(shù)位數(shù))
Number:需要進(jìn)行四舍五入的數(shù)字。
Num_digits:指定的位數(shù),按此位數(shù)進(jìn)行四舍五入。
其中,如果num_digits大于0,則四舍五入到指定的小數(shù)位。
如果num_digits等于0,則四舍五入到最接近的整數(shù)。
如果num_digits小于0,則在小數(shù)點(diǎn)左側(cè)進(jìn)行四舍五入。
strip()函數(shù)原型:string.strip(s[, chars]),它返回的是字符串的副本,并刪除前導(dǎo)和后綴字符。此函數(shù)只會(huì)刪除頭和尾的字符,中間的不會(huì)刪除。如果strip()的參數(shù)為空,那么會(huì)默認(rèn)刪除字符串頭和尾的空白字符(包括\n,\r,\t)。lstrip():去除左邊,rstrip():去除右邊。當(dāng)你傳的參數(shù)不管是“abc”還是abc的其他排列形式,這都不重要,重要的是函數(shù)只知道你要?jiǎng)h除的字符是”a”,”b”,”c”。函數(shù)會(huì)把你傳的參數(shù)拆解成一個(gè)個(gè)的字符,然后把頭尾的這些字符去掉!
我使用了一個(gè)if語句來判斷s的最后兩位是不是.0,以此來判斷是否為整數(shù),如果為整數(shù),在輸出時(shí)使用int進(jìn)行轉(zhuǎn)換為整數(shù)輸出,如果不是,則為浮點(diǎn)數(shù),那就原樣輸出,不能強(qiáng)制轉(zhuǎn)為整型。
# coding=gbk
d = float(input("請(qǐng)輸入三角形的底:"))
h = float(input("請(qǐng)輸入三角形的高:"))
s = d * h / 2
if str(s)[-2:] == ".0":
print("三角形的面積是:",int(s))
else:
print("三角形的面積是:", s)
以下是兩種結(jié)果:
函數(shù)遞歸調(diào)用的終止條件是參數(shù)n為0的時(shí)候,那你要保證n是整型。
階乘本來就是整數(shù)的運(yùn)算。
符點(diǎn)數(shù)是不精確的,不建議用==來判斷是否和某個(gè)值相等,也即是n==0是基本上不會(huì)成立的。
內(nèi)置函數(shù),在python幫助文檔中:Build-in Functions
在Python提示符下,輸入下面語句,就會(huì)顯示Python提供的內(nèi)置函數(shù)列表
dir('__builtins__')
abs(_) 內(nèi)置函數(shù),絕對(duì)值或復(fù)數(shù)的模。
chr() 以單字節(jié)整數(shù)為參數(shù),返回一個(gè)單字符的字符串,其內(nèi)容是與之對(duì)于的ASCII字符。如chr(69)返回'E'。
cmp() 比較字符串,cmp('Xiao','Jian')返回1
coerce() (可以看成一個(gè)數(shù)值類型轉(zhuǎn)換函數(shù))有兩個(gè)參數(shù),都是數(shù)字,返回這兩個(gè)數(shù)字的一個(gè)列表,將這兩個(gè)數(shù)字的數(shù)據(jù)類型統(tǒng)一。如coerce(1,2j),返回(1+0j,2j)
complex() 內(nèi)置函數(shù),把……轉(zhuǎn)換成復(fù)數(shù),如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。
divmod() 內(nèi)置函數(shù),有兩個(gè)參數(shù),返回(商,余數(shù))。如divmod(10,2.5),返回(4.0,0.0)。
filter(function,list) 把函數(shù)應(yīng)用于list中的每一項(xiàng),并返回 從函數(shù)中返回真值的項(xiàng)。注:function可以為None,此時(shí)刪除list中的0或空項(xiàng)。
float() 內(nèi)置函數(shù),把……轉(zhuǎn)換成浮點(diǎn)數(shù)。
floor() 在math模塊內(nèi),需要import math。向下取整,即向x軸負(fù)方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。
hash() 散列功能,詞典鍵的最精確功能需求是它一定是可散列的。對(duì)象的散列值是半唯一的、內(nèi)部生成的數(shù)字,它可用于快速比較。
int() 內(nèi)置函數(shù),把字符串或者小數(shù)轉(zhuǎn)換為一個(gè)整數(shù)。直接去掉小數(shù)部分。如int(5.3)返回5,int('5')返回5。
len(x) 序列x的長(zhǎng)度
long() 內(nèi)置函數(shù),把數(shù)字 或 代表整數(shù)的字符串 轉(zhuǎn)換成長(zhǎng)整型
map(function,list[,list,...])
max() 找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。
min() 找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。
oct() 將十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制,再變成字符。
ord() 參數(shù)是單個(gè)的ASCII字符,返回該ASCII字符對(duì)應(yīng)的整數(shù)值,如ord('a')返回97。
pow() 內(nèi)置函數(shù),乘方。如果有第三個(gè)參數(shù),則表示乘方的結(jié)果對(duì)第三參數(shù)取余,如pow(2,3)返回8,pow(2,3,4)返回0。
print 輸出到窗口
range() 生成一個(gè)向量,例如range(m,n,d),從m到n,步長(zhǎng)為d;range(m)則生成0:m-1,步長(zhǎng)為1的向量。
raw_input() 輸入函數(shù),參數(shù)為字符串,作為輸入時(shí)的提示語句。返回值為字符串。
reduce(func)
round() 內(nèi)置函數(shù),對(duì)數(shù)字進(jìn)行四舍五入,第二個(gè)參數(shù)表示精確到小數(shù)點(diǎn)后指定的位數(shù),默認(rèn)值為0。如round(2.4)返回2,round(1.398,2)返回1.40。
type() 返回某數(shù)據(jù)的類型
網(wǎng)頁標(biāo)題:python去掉小數(shù)函數(shù) python中除法為什么保留一位小數(shù)
標(biāo)題URL:http://chinadenli.net/article26/hpehjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、Google、企業(yè)建站、網(wǎng)站導(dǎo)航、用戶體驗(yàn)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)