实现保留3位有效数字(四舍六入五成双规则)
1、程序简介
输出样例
- 1234 1234
- 12 12.0
- 4 4.00
- 0.2 0.200
- 0.32 0.320
- 1.3 1.30
- 1.235 1.24
- 1.245 1.24
- 1.2451 1.25
2、程序代码
"""
Created on Sun Dec 5 10:30:01 2021
Function:
@author: 小梁aixj
"""
a=input('输入数字:')
if '.' in a:
a=float(a)
if a*1000+10!=5:
a='%.2f'%(a)
else:
if len(str(a).split('.')[1])>3:
a='%.2f'%(a)
else:
if int(a*100%10%2)==1:
a=float('%.2f'%float(int(a*100)/100))+0.01
else:
a='%.2f'%float(int(a*100)/100)
print(a)
else:
a=int(a)
if a>99:
print(a)
else:
if 0 <a< 10:
print('%.2f'%a)
else:
print(float(a))
3、运行结果