python中的round函數
1. python中要使一個浮點變為整數需要什麼函數強制代換
這可以分兩種情況分析:
1
如果直接丟棄小數部分,只保留整數部分的話,可以使用int函數。
2
如果要求小數部分對整數部分有進位,可以使用round函數。
下面是一個例子:
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))
2. python中round函數怎麼用
描述
round() 方法返回浮點數x的四捨五入值。
語法
以下是 round() 方法的語法:
round( x [, n] )
參數
x -- 數值表達式。
n -- 數值表達式。
返回值
返回浮點數x的四捨五入值。
實例
以下展示了使用 round() 方法的實例:
#!/usr/bin/python
print "round(80.23456, 2) : ", round(80.23456, 2)
print "round(100.000056, 3) : ", round(100.000056, 3)
print "round(-100.000056, 3) : ", round(-100.000056, 3)
以上實例運行後輸出結果為:
round(80.23456, 2) : 80.23
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0
3. python 2.5 round( ,)函數用法
是的。
python3與python2相比,改進很多的。
如果你是想學習一下python ,可以直接學習 python 3
如果你是想用python做開發,那推薦用 python2.6或python2.7。
因為3代表未來,但配套的第三方庫不全。
4. python有什麼辦法使得 int 按照"四捨五入"的方式取整嗎
1、通常,python四捨五入使用內置的round函數就可以了。
5. pythonround函數怎麼用
這個函數相當於調去裡面的一個函數,有一個數組,從中裡面調取一個數據。
6. 如何在Python中保留小數
f = lambda x, n: round(x, n - len(str(int(x))));
定義了一個方法f,用來實現你所說的功能。
輸入:
f(123.456789, 8)
輸出:
123.45678
輸入:
f(1.23456789, 8)
輸出:
1.2345679000000001
f接收2個參數,第一個參數是要求有效位數的數字,第二個參數是設置有效位數。第二次輸出中的數字不夠准確,這跟python處理小數的方式有關,如果想要准確的數字可以使用python decimal類。或者用python3k
(6)python中的round函數擴展閱讀
#include<stdio.h>
#defineC"CProgramming"intmain(void)
{
inta=12345;floatb=5.12345678;
chare,d,f;
scanf("%c%c%c",&e,&d,&f);
printf("intis:%d ",a);
printf("floatis:%f ",b);
printf("charis:%s ",C);return0;
}
1,對於浮點數
a=1.36852
a=round(a,2)
print a
#結果1.36
2,對於整數
from decimal import Decimal
a=1
a=Decimal(a).quantize(Decimal('0.00'))
print a
#結果1.00
3,通用方法
a=1
a=("%.2f" % a)
print a
#結果1.00
7. python中,round()是什麼意思
四捨五入函數,自帶的,有兩個參數,第一個是需要處理的數據,第二個是精確到幾位。
8. 在python中,x=10.347,函數round(x,2)的返回值是
10.35。
注意!注意!注意!round()並不是四捨五入,而是向最近值取整,如果與前後兩個整數的差值一樣,則會取偶數的一邊。
舉例:round(2.5)=2, round(3.5)=4。
附我的博客:
Python3中的地板除與浮點數四種取整方式
9. python中保留幾位小數進行四捨五入的round函數自身的源代碼是什麼
它是內置函數。build-in,應該是百C語言的。用度的應該是
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
sign(y,
x);
}
10. python中round(23/5,0)和round(23/5.0)有什麼區別
那說明你用的是python2, python3會是5.0 和 5
round函數:
Docstring:round(number[, ndigits]) -> number
Round a number to a given precision in decimal digits (default 0 digits).
This returns an int when called with one argument, otherwise the
same type as the number. ndigits may be negative.Type: builtin_function_or_method
可以看到其接受兩個參數,其中第二個參數是位數, 默認為0
所以區別是round(23/5, 0) 和round(23/5.0, 0)
python2中23/5 = 4
python3中23/5 = 4.6