是利用原來的向下取整的機(jī)制如果原來是

創(chuàng)新互聯(lián)是專業(yè)的良慶網(wǎng)站建設(shè)公司,良慶接單;提供網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行良慶網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
實(shí)際上Python的round()函數(shù)可以接受兩個(gè)參數(shù)round(value,ndigits),第一個(gè)參數(shù)為實(shí)際操作數(shù),第二個(gè)參數(shù)為實(shí)際保留幾位,如果第二個(gè)參數(shù)不填,則默認(rèn)保留到整數(shù)位。
Python3.X對于浮點(diǎn)數(shù)默認(rèn)的是提供17位數(shù)字的精度。
結(jié)果是?-4
對正數(shù)是向下取整,對負(fù)數(shù)是向上取整。
學(xué)python的一個(gè)缺點(diǎn)就是對數(shù)據(jù)類型的基礎(chǔ)理解比較少,
你可以用二進(jìn)制來理解下,舉一個(gè)有符號的二進(jìn)制為例子:
對于無符號的?0b000~0b111?來說分別有
0b000?=?0;
0b001?=?1;
0b010?=?2;
0b011?=?3;
0b100?=?4;
0b101?=?5;
0b110?=?6;
0b111?=?7;
比如?uint?就是?int?的無符號形式。
當(dāng)相同數(shù)據(jù)為有符號形式時(shí)變?yōu)椋?/p>
0b000?=?0;
0b001?=?1;
0b010?=?2;
0b011?=?3;
0b100?=?-4;
0b101?=?-3;
0b110?=?-2;
0b111?=?-1;
(參考原碼、反碼、補(bǔ)碼)
所以根據(jù)這個(gè)規(guī)則,對float,double等數(shù)字是同理,在floor時(shí)將有符號位進(jìn)行省略,如以下位運(yùn)算():
0b000??1?=?0b000
0b001??1?=?0b000
有?0-0?和?1?-?0
0b010??1?=?0b001
0b011??1?=?0b001
有?2-?1?和?3?-?1
按照這個(gè)丟失精度的方法計(jì)算負(fù)數(shù)呢?
0b111??1?=?0b111
0b110??1?=?0b111
0b101??1?=?0b110
0b100??1?=?0b110
可知:
-1?-?-1?與?-2?-?-1
-3?-?-2?與?-4?-?-2
所以對負(fù)數(shù)的?floor?會向上取整,因?yàn)閬G失精度的方法是直接根據(jù)小數(shù)點(diǎn)截?cái)嗟摹?/p>
python向上取整
相關(guān)推薦:《Python教程》
方法:
Python?match.ceil函數(shù)
ceil(x)函數(shù)是向上取整,即取大于等于x的最接近整數(shù)。
import math
math.ceil(float(1)/2)
import math
r=math.floor(3.2) #向下取整
print(r)
r=math.ceil(4.5) #向上取整
print(r)
r=abs(-2)
r=round(4.5) #四舍五入
r=math.pow(3,2) #冪運(yùn)算
r=math.sqrt(25) #開平方
其中 函數(shù)fabs和abs的區(qū)別:函數(shù)fabs的作用是求浮點(diǎn)數(shù)x的絕對值;函數(shù)abs的作用是求x的絕對值。fabs函數(shù)原型:double fabs(double x);abs函數(shù)原型:int fabs(int x)。fabs函數(shù)參數(shù):參數(shù)x是一個(gè)浮點(diǎn)數(shù);abs函數(shù)參數(shù):參數(shù)x是一個(gè)整數(shù)
名稱欄目:python的求整函數(shù),python整數(shù)運(yùn)算符
標(biāo)題鏈接:http://chinadenli.net/article6/dsejcig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、面包屑導(dǎo)航、品牌網(wǎng)站制作、微信公眾號、搜索引擎優(yōu)化、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)