洛谷B2016 浮点数向零舍入(Python3)

发布时间 2023-11-19 14:59:22作者: TheZealous

要点:
1.有正有负怎么办?正负分开写?

  如果只看数字部分,那取整的方式是一样的。所以我们可以先输出符号,把问题全都转化到非负数集中。

2.如何取整?

  此处取整为向下取整。而强制类型转换把浮点数转化为整型数的时候是把小数部分全部去掉,而不是四舍五入,与题中取整方式相符,故可直接转换成int 类型来取整。

 

注意:

此题变量范围超过了c中int范围,故用c/c++时,要开long long。在py中则没有这个顾虑。

代码如下:

a=input()
if float(a)<0:
    print('-',end='')
a=int(abs(float(a)))
print(a,end='')