objective-c - ios 日志计算问题

标签 objective-c

我正在计算可用空间损失并遇到障碍。

做这个计算:

fslLoss = 36.6 + (20 * log(fromAntenna/5280)) + (20 * log(serviceFreq))

其中 fslLoss 是 float ,fromAntenna 和 servicefreq 是整数:

NSLog(@"the freespace Loss is %0.01f", fslLoss);

结果是“自由空间损失是-inf”

问题似乎出在 20log(fromAntenna/5280) 部分,因为没有它我得到了正常结果。

顺便说一句 ... 尝试了 log10,结果相同。

感谢您的帮助,

帕达帕

最佳答案

你说 fromAntenna 是一个整数,所以 fromAntenna/5280 将用整数算法计算。这意味着它会是圆形的(从技术上讲是倒圆角的),可能不是您想要的。

修复它:

log( (double) fromAntenna / 5280.0 )

关于objective-c - ios 日志计算问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329015/

相关文章:

ios - 'UITableView' 没有可见的@interface 声明选择器 'dequeueReusableCellWithIdentifier:forIndexpath:'

objective-c - 手动实现@property

iphone - CGBitmapContextCreate 的内存使用率非常高

ios - 在 iOS 7 中运行捕获 session 时无法设置 session 预设

objective-c - iOS MVC - 如何将数据从模型传递到 Controller ?

ios - Objective-C 和类集群模式

javascript - 将声音(wav)文件从 objective-c 传递到 javascript

objective-c - iOS 5 : How to convert an Emoji to a unicode character?

objective-c - if else 语句的预期表达式错误

iphone - Core Data 数据模型 : attribute type for UIColor