浅谈各种浮点数运算函数
浅谈各种浮点数运算函数
本篇随笔简单介绍一下C++中各种浮点数处理函数的功能。
一、浮点数的处理
有些时候运算的时候是浮点数,但是输出的时候要输出整数。这时要根据题意对浮点数进行处理。
二、向上/下取整
向上取整的函数为ceil()
不用管是不是四舍五入,直接往大了去就行。
比如:
ceil(2.3)=3
ceil(-2.8)=-2
向下取整的函数为floor()
往小了去就行:
floor(2.8)=2
floor(-3.2)=-4
三、四舍五入
四舍五入函数为round()
,即(大约)的意思。
比如:
round(2.4)=2
round(2.6)=3
四、截断
截断函数是trunc()
。所谓截断的意思是直接暴力砍掉小数部分,不进行任何取整或舍、入的操作。
比如:
trunc(2.8)=2
reunc(-2.6)=-2