
零碎技巧
文章平均质量分 56
扣子不会飞
简简单单。
展开
-
浮点数数据误差eps处理(详细解析)
众所周知,C和C++中,经常用到的浮点数类型无论是float类型还是double类型都存在一定的精度与误差,关于float与double所表示的范围如下: double的精度足够日常使用,但是浮点数在计算机内部存储的时候存在的误差值是不可避免的,比如说数字5在计算机中存储的数据根据运算方式的不同,结果可能是4.99999999998,也可能是5.0000000001,这在我们需要对浮点数进行...原创 2018-07-28 20:59:41 · 13538 阅读 · 0 评论 -
C/C++取整函数floor()ceil()RoundEx()MATLAB取整函数对比介绍
C/C++取整函数: 函数名 功能说明 举例说明 floor() 向负无穷大舍入(向下取整) floor(-10.5) == -11 floor(10.5)==10 ceil() 向正无穷大舍入(向上取整) ...原创 2018-08-08 10:42:16 · 1392 阅读 · 0 评论 -
危险函数gets()几种完美的替代方法 你可能还不知道的
gets()用处gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,可以包含空格,以回车结束读取。gets()的危险之处因为该函数可以无限读取,所以应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序。gets()的几种替...原创 2019-04-05 19:51:10 · 21795 阅读 · 2 评论