繁体   English   中英

iPhone SDK日志以10为基数

[英]iPhone SDK log to base 10

有没有一种方法可以确定iPhone语言中任何数字的以10为底的对数? 新手萌芽的iPhone开发人员将对此数学提供任何帮助,将不胜感激。 提前致谢。 中号

Objective-C是C的扩展-您可以使用math.h的C log10函数:

#include <math.h>
@implementation MathUtils
+ (CGFloat)log10:(CGFloat)value
{
    return log10(value);
}
@end;

logA(x)= ln(x)/ ln(A)

log_n x / log_n 10

其中log_n是记录到任何基数的

为什么要用ObjC方法包装它呢? 如您所说,Objective-C是C的扩展:

#include <math.h>

float doSomeComputation(float x)
{
    // ...
    float y = log10f(x); // drop the 'f' if you're using doubles
    // ...
    return y;
}

完全有效的Objective-C。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM