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'