我正在计算可用空间损失并遇到障碍。
做这个计算:
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/