|||
refer to:https://blog.csdn.net/qq_21240643/article/details/89323417
Python取整及保留小数操作
int()向下取整 内置函数 #无需用import导入math模块
n = 3.75
print(int(n))
3
round()四舍五入 内置函数
n = 3.75
print(round(n))
4
n = 3.25
print(round(n))
3
floor()向下取整 math模块函数 #需用import导入math模块
import math
n = 3.75
print(math.floor(n))
3
n = 3.25
print(math.floor(n))
3
ceil()向上取整 math模块函数
import math
n = 3.75
print(math.ceil(n))
4
n= 3.25
print(math.ceil())
4
modf() 返回一个数的小数部分和整数部分组成的元组
import math
n = 3.75
print(math.modf(n))
(0.75, 3.0)
n = 3.25
print(math.modf(n))
(0.25, 3.0)
n = 4.2
print(math.modf(n))
(0.20000000000000018, 4.0)
注意:最后一个的输出,涉及到浮点数在计算机中的表示问题,在计算机中是无法精确的表示小数的,至少目前的计算机做不到这一点。上例中最后的输出结果只是 0.2 在计算中的近似表示。Python 和 C 一样, 采用 IEEE 754 规范来存储浮点数。
保留一位小数(三种方法):
print(round(10/3,1))
print(’%.1f’%(10/3))
print(format((10/3),’.1f’))
3.3
注意:
#include <stdio.h>
int main()
{
const double RENT = 3852.9; // const修饰变量 不可变
printf("%f\n", RENT); //3852.990000
printf("%e\n", RENT); //3.852990e+03
printf("%4.2f\n", RENT); //3852.99
printf("%3.1f\n", RENT); //3853.0
printf("%10.3f\n", RENT); //* 3852.990*
printf("%10.3E\n", RENT); //* 3.853E+03*
printf("%+4.2f\n", RENT); //+3852.99
printf("%010.2f\n", RENT); //0003852.99
return 0;
}
输出结果:
3852.990000
3.852990e+03
3852.99
3853.0
3852.990
3.853E+03
+3852.99
0003852.99
1、%f 字段宽度与小数点位数均为系统默认,默认小数点为6位;
2、%e 小数点左侧1位,即个位,小数点右侧还是6位; /
3、%4.2f 字段长度为4位,保留2位小数,遵从四舍五入;
4、%3.1f 字段长度为3位,可以自动扩大,小数点后1位,遵从四舍五入;
5、%10.3f 字段长度为10位,小数点保留3位,遵从四射五入,数字右对齐 字段不够用空格填充; /
6、%10.3E 通上,用E代替e;
7、%+4.2f 通%4.2f ,前面加上+;
8、%010.2f通%4.2f, 前面加上+
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-28 09:18
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社