抓狂 对浮点数使用 abs 函数求绝对值的代价

在程序中使用abs()求浮点数的绝对值时遇到困扰,无论怎样操作结果始终为0。经过排查和谷歌搜索,发现浮点数应使用fabsf等特定函数。修正代码并采用fabsf后,问题解决,程序运行效果显著改善。此经历提醒作者,遇到难题应及时寻求外部资源,并避免想当然的假设。
摘要由CSDN通过智能技术生成
               

因程序需要,需求出浮点数的绝对值~

第一个想到的函数就是 abs(),不料无论怎么求,abs出来的结果都是0!!

是的,就是0!!

真是他妈的太奇怪了,我检查了一遍又一遍,代码的写法没有发现任何的问题,

可以求出来的结果他妈的就是0!!!

白白浪费了哥1个半小时以上,不泻泻火还真是他妈的受不了!!

这次我是真的学乖了,今后不管遇到了什么问题,10分钟每搞出来马上去google查!!

不过也得到了一些意外的收获,那就是我写的那块儿原来没我想地那么复杂,

基本上,求浮点数绝对值地问题解决了以后,将游戏安装到机器上得到地效果已经是相当地棒了。。

一句话,问题解决了就好。。。其实这次犯在这个问题上面还是怪自己太执拗,想当然~

总结一些,以下是从其他网站上面得到地一些新知识:

Question:

How do I convert a negative number to an absolute value in Objective-C?

i.e.

-10

becomes

10?

Answer:

Depending on the type of your variable, one of

 abs(int),</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值