A. python 為什麼算除法自動取整了。如圖,計算10/a 自動保留到整數了。
在2.x版本都是這樣,會自動取整。
在3.x版本以上改了,結果保留浮點數。系統本身設計就這樣的。可以認為是開發python語言的開發者們任性,所以就這樣了
附:pyhton中除法的余數
v2.2以前,除(「/」)運算符的返回有兩種可能情況,分別是整型和浮點型。操作數的不同,是影響計算結果數據類型的關鍵。
以a/b為例,a、b均為整型,則結果返回整型;a、b任意一個是浮點型的話,則結果就是浮點型。
===========================
#pythonv2.7
>>>3/2,3.0/2,3.0/2.0
(1,1.5,1.5)
===========================
在某些場合,我們可能會期待a/b返回浮點型,可是由於某些不確定的因素,參與運算的a和b都是整型,這可能會帶來錯誤,顯然有精度上的損失。
v2.2以後,引入了「地板除」(「//」)運算符,從數值上講,它返回小於除法運算結果的最大整數;從類型上講,與"/"運算符返回類型邏輯一致。
而「/」運算符,沒有變化。
===========================
#pythonv2.7
>>>3/2,3.0/2,3//2,3.0//2
(1,1.5,1,1.0)
===========================
v3.x以後,「/」運算符被命名為「真除」,不再依據操作數類型選擇返回值類型,保證計算結果數值上的精度是第一位的。所以,無須再把操作數轉變成浮點型,以保證運算結果不被截斷小數部分。
「//」運算符,不變。
===========================
#pythonv3.2
>>>3/2,3.0/2,3//2,3.0//2
(1.5,1.5,1,1.0)
===========================
B. Python幾種取整的方法
向下取整
int(3.75)
四捨五入
round(3.75)
向上取整
math.ceil(3.75)
分離整數和小數
math.modf(3.75)
C. Python中怎樣將矩陣的每一個數取整
函數沒錯.
錯在定義 earth 的時候.
1
2
earth = [[0]*n]*n # does not work
earth = [[0,0,0],[0,0,0],[0,0,0]] # work
如果想 python 當中應用矩陣運算.
你就需要了解 numpy 這個庫.
你可以網路一下 "numpy 莫煩", 莫煩教程有一系列的 numpy 教學教程.
D. python 整列數據怎麼四捨五入保留整數
df.列名 = df.列名.apply(lambda x: round(x,0))
出來的結果數字會帶.0,如果要去掉,則可以用
df.列名 = df.列名.apply(lambda x: int(x))
E. (Python)已知變數x中存放的是整數,要獲取整數x的十位數,可以使用表達式
y=x%100//10
% 取余/取模,12345 % 100 = 45
// 整數除法向下取整,45 // 10 = 4,int型取整之後為整,float型取整之後為float型
F. python數字串怎麼取整
# 字元串轉浮點型
a = float("456.3")
# 浮點型取整
b = int(a)
此時b等於456 , 完成取整
G. Python輸入小數後取整顯示應該怎麼做
幫你修改了下,這樣就對了。
print ("shurushuzi")
b=(input())
c=int(float(b))
print (c)
你得告訴Python,b是一個浮點數,然後用int來轉float就可以了。
H. python裡面,需要保留兩位小數,並且始終向上舍入
print(round(1.234+0.005,2))
I. python 如何向上取整
python向上取整
相關推薦:《Python教程》
方法:
Pythonmatch.ceil函數
ceil(x)函數是向上取整,即取大於等於x的最接近整數。
import math
math.ceil(float(1)/2)
J. python有什麼辦法使得 int 按照"四捨五入"的方式取整嗎
1、通常,python四捨五入使用內置的round函數就可以了。