Python去小數點
① python精確到小數點後第6位
python精確到小數點後第6位
>>> a = 5.689656565
>>> print(round(a,6))
5.689657
>>>
② python time.time()小數點
time.time()獲取的字串為linux時間戳
表示從1970年1月1日起至當前的天數或秒數
如1394521866.78
表示,這個時間為獲取時到1970年1月1日的秒數,也就是1394521866.78s
小數點後嘛,當然就是看你精確到多少了,毫秒、微妙等等
③ python 保留小數位數的問題
i=1.23456
round(i,2)可以把i四捨五入保留二位小數
④ Python入門遇到問題,我編寫的代碼運算結果只顯示整數位,小數點後一律抹去了,請問怎麼呢解決
#-*-coding:utf-8-*-
input_str=raw_input("你好,請輸入:")
ifinput_str[-1]in['K','k']:
m=float(eval(input_str[0:-1]))/1024
print"結果是%.4fM"%m
elifinput_str[-1]in['M','m']:
k=eval(input_str[0:-1])*1024
print"結果是%dK"%k
else:
print"錯啦!"
##########################################
你好,請輸入:50k
結果是0.0488M
你好,請輸入:2
錯啦!
你好,請輸入:2k
結果是0.0020M
你好,請輸入:5.023
錯啦!
你好,請輸入:0.1k
結果是0.0001M
⑤ Python中如何獲得小數點位數
常用方法
1.可以傳遞給Decimal整型或者字元串參數,但不能是浮點數據,因為浮點數據本身就不準確。
2.要從浮點數據轉換為Decimal類型
⑥ Python如何在字元串裡面提取數字的同時把數字中的小數點也保留下來
正則寫的不對
⑦ 如何在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
(7)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中小數點的問題,怎麼放棄後面位數,只保留前面兩位
調這個函數看看
def Noround(anum,x):
#按指定的位數x進行anum的小數截取, 不四捨五入
xx = int("1"+"0"*x)
bnum = int(anum*xx)/xx
return(bnum)
⑨ 請問用Python怎麼去掉後面的那個小數點呢
改成:
print("三角形的面積是:",int(s))
⑩ python怎麼控制小數點位數比如float類型a=1.23456789,我想把a轉化為a=1.2345的形式,這個怎麼轉化呀
就是字元串格式化吧
欄位寬度和精度
>>> '%6f' % 4.58 #欄位寬度6
>>> '4.580000'
>>> '%6.3f' % 4.58 #欄位寬度6, 精度3
>>> ' 4.580' #注意,前面有個空格哦
>>> '%.3f' % 4.58 #精度3
>>> '4.580'