2009-08-14 8 views
0

Y at-il une méthode pour déterminer le journal de base 10 de n'importe quel nombre dans la langue de l'iPhone? Toute aide avec les mathématiques pour cela serait appréciée par un développeur iPhone en herbe débutant. Merci d'avance. M iPhone SDK log to base 10

Répondre

1

Loga (x) = ln (x)/ln (A)

0
log_n x/log_n 10 

où log_n est log dans une base quelconque

4

Objective-C est une extension du C - vous pouvez utiliser la fonction C log10math.h de:

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

Pourquoi se donner la peine d'emballage dans un procédé ObjC? Comme vous le dites, Objective-C est une extension de C:

#include <math.h> 

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

Parfaitement valide Objective-C.