本章节学习Python中浮点数保留小数位数和保留有效数字的几种方法。
目录
一、保留小数位数
方法一:使用round( )函数
方法描述:返回浮点数的四舍五入值。
语法结构:round(x,n) # x代表浮点数,n代表保留n位小数
n=12.345678
round_n=round(n,3) #保留三位小数
print(round_n)
运行结果:12.346
方法二:%(+/-)m.nf 格式化输出控制符
m:表示输出的数据宽度
n:表示精确到小数点后几位
+:表示右对齐,可省略
-:表示左对齐
① %f:直接四舍五入输出6位小数
n=12.3456789
print('%f'%n)
运行结果:12.345679
② %.nf:精确到n位小数
n=12.3456789
print('%.2f'%n) #精确到2位小数
print('%.4f'%n) #精确到4位小数
运行结果:
12.35
12.3457
③ %m.nf:最少占m个字符的浮点数,精确到n位小数
print('%6.2f'%(12.4653))
print('%-6.2f'%(12.4653)) #“-”号:左对齐
运行结果:
12.47
12.47
方法三:使用format( )函数
'{:.nf}'.format(a):n代表精确到n位小数,a代表浮点数
a=12.345678
print('{:.2f}'.format(a))
运行结果:12.35
二、保留有效数字
%.ng 或 %.nG :保留n个有效数字
a=12.345678
print('%.3g'%a) #保留3位有效数字
print('%.6G'%a) #保留6位有效数字
运行结果:
12.3
12.3457