Wie die Mathematik zu tun, auf NSNumber
Ich versuche, mich zu einer Lesung aus einem sensor und zeigt Sie als Prozentwert an. [einen Wert] wird immer zwischen 0 und 1.
Hier ist mein code:
NSNumber *reading = [some value];
reading = [reading floatValue] * 100;
Allerdings bekomme ich "die Zuordnung zu NSNumber *_strong von inkompatiblen Typ float"
Ich bin neu auf der Arbeit NSNumber-Objekte und kämpfen, um zu verstehen, wie meine sensor Lesen als Prozentsatz für den Benutzer. Ex: 75%
Vielen Dank für jede Hilfe
- Gibt es einen bestimmten Grund, du bist mit NSNumber-Objekte überhaupt? Sie müssen sich normalerweise nicht, außer wenn Sie sind das schreiben und Lesen von plists oder JSON oder so, oder vielleicht, wenn der Umgang mit Core Data oder Core Image. Ich Neige dazu, halten Sie auf
float
s oderdouble
s und nur die box Sie bis zu dem Punkt, wenn ich Sie brauche boxed.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Feld-Ganzzahl-oder float Wert zu speichern, es in NSNumber,
als:
Danach können Sie drucken/umwandeln in string :
HINWEIS: % - % - Match-Prozentsatz Symbole
Halten, sollten Sie den Wert im float-ersten und die Erstellung der NSNumber von ihm.
someValue
nur zu unbox der Wert wieder auf der nächsten Zeile? Verwenden Sie einfachsomeValue
in der Multiplikation Ausdruck.Ich nicht zu schreiben wie multi-line-code, weil ich ein bisschen faul bin, um mehrzeilige code schreiben. Ich bin immer auf der Suche für komprimierte Lösungen. Unten finden Sie die folgenden Lösungen.
Oben genannte Lösung ist für float-Wert. Wenn Sie möchten, liefern input als integer-Wert,ersetzen Sie Bitte die "numberWithFloat" mit "numberWithInt".
Ich hoffe, dass diese Lösung wird Ihnen helfen. Danke.