令人满意的舍入
您知道在上科学课时需要四舍五入到2个无花果,但是您的答案是5.2501...
?您应该四舍五入到5.3
,但这太不令人满意了!通过四舍五入到5.3
,您将得到0.05的整数,与0.1(四舍五入到的位值)相比,这是一个很大的数目!因此,请以令人满意的方式帮助我。
要以令人满意的方式进行舍入,必须在遇到的第一个数字处舍入会产生相对较小的误差-小于舍入时可能出现的最大误差的一半。基本上,您需要在遇到0、1、8或9时四舍五入。如果永远不会发生,请按原样返回输入。不要四舍五入到前导零或一个-只是让人感到不满意。
输入值
表示非负十进制数字的字符串或浮点值。
输出量
可以将十进制数字以字符串或浮点格式令人满意地舍入。
例子
Input -> Output
0 -> 0
0.5 -> 0.5
0.19 -> 0
0.8 -> 1
5.64511 -> 5.645
18.913 -> 20
88.913 -> 100
36.38299 -> 36.4
621 -> 620
803.22 -> 1000
547.4726 -> 547.4726
这是一个代码挑战,所以最短的代码胜出!
036.40000
视为有效输出?
.0
是否可以假定整数部分?此外,0
也不是积极的。
19
舍入20
而是0.19
舍入为0
?为什么?