2009-08-14 11 views
0

Gibt es eine Methode zur Bestimmung der Basis 10 Log von einer beliebigen Nummer in der iPhone-Sprache? Irgendeine Hilfe mit der Mathematik dafür würde von einem neuen angehenden iPhone-Entwickler geschätzt werden. Vielen Dank im Voraus. MiPhone SDK log auf Basis 10

Antwort

1

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

0
log_n x/log_n 10 

wo log_n ein Basisprotokoll ist

4

Objective-C ist eine Erweiterung von C - man kann verwenden sie die C log10 Funktion von math.h:

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

Warum es in einem ObjC Verfahren plagen Verpackung? Wie Sie sagen, ist Objective-C eine Erweiterung von C:

#include <math.h> 

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

Perfekt gültig Objective-C.