Wie NSNumber Objekte für Berechnungszwecke konvertieren?
-
05-07-2019 - |
Frage
ich einige Codes eine Entwicklung, in der ich einen Scanner verwenden, um NSNumbers aus einem String zu bekommen, sagen x und y.
Jetzt möchte ich etwas einfach von x berechnen und y, sagen wir, z = 10,0 / (x + y / 60,0) /60.0). Ich kann das nicht direkt tun, da der Compiler keine gewöhnlichen arithmetischen Symbologie Anzahl Objekte angewendet mag.
So habe ich versucht, die Definition xD und yd, vom Typ double, und dann versucht, eine Typumwandlung
xD = (double) x; yD = (double) y;
aber das gibt auch einen Compiler-Fehler. Wie macht man NSNumber Objekte konvertiert erhalten in gewöhnlichen arithmetischen Ausdrücken verwendet werden? Ich habe erhebliche Browsen der Literatur, und nicht die Antwort finden.
Vielen Dank im Voraus für jede Hilfe.
John Doner
Lösung
Mit dem "value" Methoden der NSNumber Klasse wie doubleValue
.
// Initialized to something earlier
NSNumber * x, y;
//Convert NSNumbers to double
double xD = [x doubleValue];
double yD = [y doubleValue];
// You can now use regular arithmetic operators
double zD = 10.0 / ((x + y / 60.0) / 60.0);