方法1:用round函数
公司主营业务:网站设计制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出四川免费做网站回馈大家。
a=12.34567889
round(a,1)=12.3
#保留一位小数
方法2:格式化输入
a=12.34567889
print(“%.1f”%a)
#保留一位小数
方法3:引入decimal函数
from decimal import Decimal
a=134.5657768
t=Decimal(“134.5657768”).quantize(Decimal(“0.0”))
print(t)
#输出结果:1134.5
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
扩展资料
#include stdio.h
#define C "C Programming"
int main(void)
{
int a=12345;
float b=5.12345678;
char e,d,f;
scanf("%c %c %c",e,d,f);
printf("int is:%d\n",a);
printf("float is:%f\n",b);
printf("char is:%s\n",C);
return 0;
}
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
百度百科 printf
说明:format函数就是一种" 特殊的占位符 "!但输出多个数据时,用format占位符比直接用字符串中的占位符要方便一些。
用format函数控制输出的小数点位数(满足4舍5入):
补充:format的4舍5入功能,和round(a, num)实现功能是一样的!
参数说明:a是待判断的数(只能是一个数,不能是列表或其他容器类型);num是保留位数。
python保留2位小数一般用以下几种:
①round函数
②format(float_num,'0.2f')
③decimal
一、先说下这次的重点想说的decimal,可以精确的四舍五入保留两位小数。
①可以传给decimal整形或者字符型,不能传浮点型,因为浮点型本身就是不精确的数
但是如果一定要是浮点型,可以以下:
正常情况下
二、round函数,大部分情况下可以四舍五入,但是遇到要保留位数后一位是5时,是不会进1位的
三、format和round类似