欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python有取整函數嗎 python 如何取整

python中pos函數用法

Pos()功能在一個字符串中查找所包含的另一個字符串的起始位置。語法Pos ( string1, string2 {, start } )

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網站建設、域名、虛擬空間、網站運營、企業(yè)網站設計、隨縣網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

參數string1:string類型,指定要從中查找子串string2的字符串string2:string類型,指定要在string1中查找的字符串start:long類型,可選項,指定從string1的第幾個字符開始查找。缺省值為1返回值Long。函數執(zhí)行成功時返回在start位置后string2在string1中第一次出現的起始位置。如果在string1中按指定要求未找到string2、或start的值超過了string1的長度,那么Pos()函數返回0。如果任何參數的值為NULL,Pos()函數返回NULL。用法Pos()函數在字符串查找時區(qū)分大小寫,因此,"aa"不匹配"AA"。

拓展資料:

公式的運用

一、數字處理

1、取絕對值函數

公式:=ABS(數字)

2、取整函數

公式:=INT(數字)

3、四舍五入函數

公式:=ROUND(數字,小數位數)

二、判斷公式

1、如果計算的結果值錯誤那么顯示為空

公式:=IFERROR(數字/數字,)

說明:如果計算的結果錯誤則顯示為空,否則正常顯示。

2、IF語句的多條件判定及返回值

公式:IF(AND(單元格(邏輯運算符)數值,指定單元格=返回值1),返回值2,)

說明:所有條件同時成立時用AND,任一個成立用OR函數。

三、常用的統(tǒng)計公式

1、統(tǒng)計在兩個表格中相同的內容

公式:B2=COUNTIF(數據源:位置,指定的,目標位置)

說明:如果返回值大于0說明在另一個表中存在,0則不存在。

如果,在此示例中所用到的公式為:B2=COUNTIF(Sheet15!A:A,A2)

2、統(tǒng)計不重復的總數據

公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))

說明:用COUNTIF函數統(tǒng)計出源數據中每人的出現次數,并用1除的方式把變成分數,最后再相加。

四、數據求和公式

1、隔列求和的應用

公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3)或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)

說明:如果在標題行中沒有規(guī)則就可以用第2個公式

2、單條件應用之求和

公式:F2=SUMIF(A:A,C:C)

說明:這是SUMIF函數的最基礎的用法

五、查找與引用公式

1、單條件查找

說明:VLOOKUP是excel中最常用的查找方式

六、字符串處理公式

1、多單元格字符串的合并

說明:Phonetic函數只能合并字符型數據,不能合并數值。

2、截取結果3位之外的部分

說明:LEN計算總長度,LEFT從左邊截總長度-3個。

python語言中,表達式int(-4.3)的值是?

結果是?-4

對正數是向下取整,對負數是向上取整。

學python的一個缺點就是對數據類型的基礎理解比較少,

你可以用二進制來理解下,舉一個有符號的二進制為例子:

對于無符號的?0b000~0b111?來說分別有

0b000?=?0;

0b001?=?1;

0b010?=?2;

0b011?=?3;

0b100?=?4;

0b101?=?5;

0b110?=?6;

0b111?=?7;

比如?uint?就是?int?的無符號形式。

當相同數據為有符號形式時變?yōu)椋?/p>

0b000?=?0;

0b001?=?1;

0b010?=?2;

0b011?=?3;

0b100?=?-4;

0b101?=?-3;

0b110?=?-2;

0b111?=?-1;

(參考原碼、反碼、補碼)

所以根據這個規(guī)則,對float,double等數字是同理,在floor時將有符號位進行省略,如以下位運算():

0b000??1?=?0b000

0b001??1?=?0b000

有?0-0?和?1?-?0

0b010??1?=?0b001

0b011??1?=?0b001

有?2-?1?和?3?-?1

按照這個丟失精度的方法計算負數呢?

0b111??1?=?0b111

0b110??1?=?0b111

0b101??1?=?0b110

0b100??1?=?0b110

可知:

-1?-?-1?與?-2?-?-1

-3?-?-2?與?-4?-?-2

所以對負數的?floor?會向上取整,因為丟失精度的方法是直接根據小數點截斷的。

python中取整

定義:大于或等于 x 的最大整數 math.ceil(x)

向上取整運算為Ceiling,用數學符號??表示

定義:小于或等于 x 的最大整數 math.floor(x)

向上取整運算為Floor,用數學符號??表示

其實反斜杠 // 也能實現向下取整:

但是在某些情況下 // 和 math.floor(x) 的實現結果又不一樣:

還是因為浮點數在計算機中存儲值并不是0.05而是0.05...125,具體解釋還是看這里吧 為什么Python中//和math.floor運算結果會不同 。

向0取整:x為負數時向上取整,x為正數時向下取整。

python中可用 int(x) 實現,也可以用 math.modf(x) 返回一個包含小數部分和整數部分的元組。

有人可能會對 math.modf(-2.36) 結果感到好奇,按理說它應該返回 (0.36, 2.00) 才對。這里涉及到了另一個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最后的輸出結果只是 0.36 在計算中的近似表示。

Python和C一樣, 采用IEEE 754規(guī)范來存儲浮點數,更詳細解釋,可以參考知乎話題:

為什么0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003

從官方文檔得知,Python中 round(x) 采用銀行進位法而非傳統(tǒng)的四舍五入。

銀行進位規(guī)則:

① 如果保留數最后一位不等于5,則執(zhí)行四舍五入,例如 round(5.234, 2)=5.23 round(5.236, 2)=5.24

② 如果保留數最后一位等于5,則取決于5的位置和狀態(tài):⑴ 如果5后有數,不論奇偶都要進位,例如 round(5.2354, 2)=5.24 ;⑵ 如果5后沒有數,則需要看5的前一位奇偶性,奇進偶舍,例如 round(5.235, 2)=5.24 , round(5.225, 2)=5.22

但是!注意!:

內心中一片烏鴉飛過,說好的奇進偶舍呢???其實我內心也是奔潰的,繼續(xù)找答案:

我們都知道,計算機所存儲的浮點數并不是表面這么簡單,他并不是一個精確值,可以用decimal模塊的Decimal對象,將float數據映射為底層的更精確的表示。:

round還是那個round,過錯就在于float對象“眼見而非實”上,那到底如何實現真正意義四舍五入呢??

decimal模塊是Python的一個標準庫,是專門為十進制小數的精確計算而設計的,使用decimal模塊的接口,可以實現小數精確的四舍五入,具體不多做展開了,可以參考官方文檔...暫時我也用不到decimal

一路寫下來,結論就是float心機好深,操作真的要小心點...

網站欄目:python有取整函數嗎 python 如何取整
網頁鏈接:http://chinadenli.net/article28/dojijcp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設搜索引擎優(yōu)化動態(tài)網站外貿建站商城網站微信公眾號

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設