2016-04-15 41 views
-2

anzeigen Ich möchte zwei CGFloat-Nummern hinzufügen und sie mit Zufallszahlen anzeigen, aber nicht wissen, wie das geht. Mein Code ist:Ich habe einen CGFloat Wert und ich möchte einen anderen CGFloat Wert hinzufügen und es mit Zufallszahlen in IOS

CGFloat latitude = 31.303702; 
CGFloat longitude = 75.594905; 

und der Wert I auf beide CGFloat Werte hinzufügen möchten ist

CGFloat randomValue = 0.000001; 

und zeigt sie Zufallszahlen. Kann mir jemand helfen ... Das Ergebnis wird wie 31.303703 & 75.594906 sein.

Hinweis: Der Wert von Breite und Länge ist dynamisch und stammt von einem Array.

+1

Wie möchten Sie die Werte anzeigen? – trojanfoe

+0

in CGFloat. Es ist die Breite und Länge, die ich anzeigen möchte. –

+4

* Display * bedeutet nicht viel. Möchten Sie es auf der Konsole ausdrucken, in einem 'UILabel' anzeigen, senden Sie es an eine Plakatwand am Times Square? Sei genauer. – trojanfoe

Antwort

1

Haben Sie versucht, nur das die beiden das Hinzufügen und NSLog mit auf der Konsole drucken:

NSLog(@"Latitude after Random Addition : %f", latitude+randomValue); 
NSLog(@"Longitude after Random Addition : %f", longitude+randomValue); 

Update 1:

Verwendung folgender Methode eine zufällige CGFloat zwischen einem bestimmten Bereich zu generieren:

- (CGFloat)randomFloatBetween:(CGFloat)smallNumber and:(CGFloat)bigNumber { 
    CGFloat diff = bigNumber - smallNumber; 
    return (((CGFloat) (arc4random() % ((unsigned)RAND_MAX + 1))/RAND_MAX) * diff) + smallNumber; 
} 

Sie können es als nennen:

CGFloat randomValue1 = [self randomFloatBetween:1 and:10]; 
CGFloat randomValue2 = [self randomFloatBetween:3 and:5]; 

NSLog(@"Latitude after Random Addition : %f", latitude+randomValue1); 
NSLog(@"Longitude after Random Addition : %f", longitude+randomValue2); 
+0

aber ich brauche mehr als einen randomValue .... Dies wird mir nur einen zufälligen Wert geben. –

+0

Danke es funktioniert ..... –