具体保留规则如下:https://zhidao.baidu.com/question/502026110373689524.html
我大概有这样一个规划,
但不知如何实现,如何判断input进来的数是整数或浮点数,如何对百分位、千分位等进行判断等等,希望大佬能给出解决方案,谢谢~~
举例:
输入: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
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:
print(float(a))
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y