① 如何在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
(1)python小數點擴展閱讀
#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
② python怎麼控制小數點位數
a=1.2345
a=round(a,2)#a四捨五入,精確到小數點後兩位
③ Python %f 怎麼指定精度 比我想指定到小數點後兩位
print("%.2f"%(123.456,))
④ python中時間戳小數點後面位數的含義
time.time()獲取的字串為linux時間戳
表示從1970年1月1日起至當前的天數或秒數
如1394521866.78
表示,這個時間為獲取時到1970年1月1日的秒數,也就是1394521866.78s
小數點後嘛,當然就是看你精確到多少了,毫秒、微妙等等
⑤ python 如何輸入小數
x=eval(input('Please input a number:'))
⑥ python當中如何確定一個數有幾位小數
判定是否為數字方法一:
try:
float(s)
return True
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
return True
except (TypeError
, ValueError):
pass
return False
方法二:普通十進制正常處理
對於非十進制還需要更復雜的方法,不過這里不討論,只討論普通十進制數的影響。
十進制數格式一般有以下幾種(整數、小數、科學計數法):
+123 [符號位][數字]
-123.123 [符號位][小數點][數字]
+123E+123 [整數或小數][E或者D,大小寫皆可][整數]
⑦ python怎麼區別小數和整數
python區別小數和整數的方法:
1、使用for循環遍歷列表裡面的每一個數
2、將每個數都轉換成字元串並判斷字元串中是否含有小數點;如果含有小數點就是小數,沒有小數點就是整數
結果如下:
更多Python知識,請關註:Python自學網!!
⑧ Python:編寫程序,輸入一個小數,計算小數點左、右各有幾個數字。
a = float(input())
a = str(int(a)) + '.' if(int(a) == a) else str(a)
strs = a.split('.')
count = [len(x) for x in strs ]
print(count)
這個默認是,有效位的個數, 也就是小數點左邊至少有個0, 小數點後最右的0串不計算.
⑨ 請問用Python怎麼去掉後面的那個小數點呢
我使用了一個if語句來判斷s的最後兩位是不是.0,以此來判斷是否為整數,如果為整數,在輸出時使用int進行轉換為整數輸出,如果不是,則為浮點數,那就原樣輸出,不能強制轉為整型。
# coding=gbk
d = float(input("請輸入三角形的底:"))
h = float(input("請輸入三角形的高:"))
s = d * h / 2
if str(s)[-2:] == ".0":
print("三角形的面積是:",int(s))
else:
print("三角形的面積是:", s)
以下是兩種結果:
⑩ python如何表示小數
用e表示,如果e後面的數字是負的就是小數
比如1e-2表示0.01