首页 > 编程语言 >洛谷B2016 浮点数向零舍入(Python3)

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

时间:2023-11-19 15:13:06浏览次数:143  
标签:舍入 洛谷 int 浮点数 B2016 取整

要点:
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='')  

 

标签:舍入,洛谷,int,浮点数,B2016,取整
From: https://www.cnblogs.com/TheZealous/p/17842048.html

相关文章

  • 2.3 CE修改器:浮点数扫描
    本关需要使用CheatEngine工具对浮点数进行扫描,完成修改任务。浮点数是一种带有小数点的数值,通过“浮点数”扫描方式进行修改。本关中,健康值为单精度浮点数,弹药值为双精度浮点数,需要将这两项数值都修改为5000或更高。提示建议禁用“快速扫描”功能,以获取更准确的扫描结果。这......
  • 2.3 CE修改器:浮点数扫描
    本关需要使用CheatEngine工具对浮点数进行扫描,完成修改任务。浮点数是一种带有小数点的数值,通过“浮点数”扫描方式进行修改。本关中,健康值为单精度浮点数,弹药值为双精度浮点数,需要将这两项数值都修改为5000或更高。提示建议禁用“快速扫描”功能,以获取更准确的扫描结果。这......
  • 与其他 IEEE 754 表示浮点数的编程语言一样,JavaScript 的 number 存在精度问题,比如 0.
    与其他IEEE754表示浮点数的编程语言一样,JavaScript的number存在精度问题,比如0.2+0.4的结果是0.6000000000000001。以下选项中,能得到0.6的是?AparseFloat(0.2+0.4)BparseFloat((0.2+0.4).toFixed(1))CMath.round(0.2+0.4)DparseFloat((0.2+0.6).toPrec......
  • 浅析C++中浮点数在内存中的存储方式
    1.任何数据在内存中都是以二进制的形式进行存储。例如,short型数据1156,由于在32位机和64位机都占2B一共16位其二进制形式为:0000010010000100。在IntelCPU架构的系统中(目前用的最多的硬件架构系统),存放方式为10000100(低地址单元)00000100(高地址单元),因为IntelCPU的......
  • 如何强制进行浮点数除法?除法总是向下取整为0?
    内容来自DOChttps://q.houxu6.top/?s=如何强制进行浮点数除法?除法总是向下取整为0?我有两个整数值a和b,但需要它们的浮点数比率。我知道a<b,我想计算a/b,所以如果我使用整数除法,我总是会得到一个余数为a的0。在Python2中,如何强制将c变成浮点数?c=a/b在......
  • 软件模拟实现IEEE-754单精度浮点数运算
    软件模拟实现IEEE-754单精度浮点数运算本文首发于吾爱破解论坛https://www.52pojie.cn/thread-1830228-1-1.html大多数CPU都有硬件的浮点单元(FPU),但是有一些MCU使用的内核(比如Cortex-M3)没有FPU,或者一些内核只支持单精度,同时大部分CPU都不支持高精度128位的浮点数,如果需要使用这......
  • IEEE 754标准中浮点数表示
    根据IEEE754标准,浮点数的表示公式为:\[f=(-1)^s*2^e*1.f\]s、e、f分别是浮点数的符号位、指数位和尾数位。它们可以通过以下方法获得:符号位s,符号位是浮点数的最高位,1表示正数,0表示负数。指数位e,指数位从第9位开始,共8位。指数位表示小数点的位置。尾数位f,尾数......
  • 计算机舍入误差对卡尔曼滤波器的影响
    本文主要学习计算机舍入误差对卡尔曼滤波器的影响,在实际工程中,我们去分析跟踪轨迹和点云数据通常关注的点都是跟踪和点云数据的误差。至于计算机引入的舍入误差其实很多时候都会忽略。因此本文参考《卡尔曼滤波理论与实践(MATLAB版)》(第四版)对舍入误差的影响进行一个学习和讨论,......
  • 浮点数表示
    表示N=尾数*基数^指数可以理解成十进制的0.00001=1×10-5 指数也可以称为阶码,一般使用移码表示(这是个正数,有阶符表示正负) 基数在计算机中无需存储,就是2 尾数一般使用补码表示(这个也是正数,有数符表示正负) 浮点数的比较与运算:1.运算方式:对阶-->尾数计算-->......
  • python基础-数据类型(none、集合、字典、浮点数)
    目录1.了解hash2.None类型3.集合(set)3.1定义3.2独有功能3.3公共功能3.4转换3.5其他3.5.1集合的存储原理3.5.2元素必须可哈希3.5.3集合查找元素速度快3.5.4对比和嵌套集合练习题4.字典(dict)4.1定义4.2独有功能练习题4.3公共功能4.4转换4.5其他4.5.1存储原......