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
0
A
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 log10
math.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.