B2021 输出保留 3 位小数的浮点数

B2021 输出保留 3 位小数的浮点数,第1张

B2021 输出保留 3 位小数的浮点数


用Python语言这是一道看似“简单”的题目,但是我试了好几遍就差一点,始终不能AC,让我着实很郁闷。我刚开的代码

a=input()
a=float(a)
print(format(a,'.3f'))

我用了format格式化控制输出的浮点数,但是有一个测试点没通过。

试了好几个Python中其他的格式化输出方法都不行,于是我进入了讨论区一探究竟(笑哭),终于明白了问题的所在。这个OJ平台中这道题的测试点的精度卡的很严格,例如输入12.3455,我的程序I/O如下:

发现精度不够,处理办法如下:

print(f'{float(input())- 0.000000000000001:.3f}')

用浮点型数据输入后通过减去长精度的小数再格式化输出。

问题得到解决。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4827671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存