【发布时间】:2009-08-14 22:20:17
【问题描述】:
有没有一种方法可以确定 iPhone 语言中任意数字的以 10 为底的对数?任何数学方面的帮助都会受到新手 iPhone 开发人员的赞赏。 提前致谢。 M
【问题讨论】:
标签: iphone math sdk numbers logging
有没有一种方法可以确定 iPhone 语言中任意数字的以 10 为底的对数?任何数学方面的帮助都会受到新手 iPhone 开发人员的赞赏。 提前致谢。 M
【问题讨论】:
标签: iphone math sdk numbers logging
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。
【讨论】: