Wie man mit NSNumber rechnet

8

Ich versuche, einen Sensor von einem Sensor abzulesen und als Prozentsatz anzuzeigen. [Irgendein Wert] wird immer zwischen 0 und 1 liegen.

Hier ist mein Code:

%Vor%

Allerdings bekomme ich "Zuweisung zu NSNumber * _strong vom inkompatiblen Typ float"

Ich bin neu in der Arbeit mit NSNumber-Objekten und habe Mühe, zu verstehen, wie ich meinen Sensorwert als Prozentsatz für den Benutzer anzeigen kann. Bsp .: 75%

Danke für jede Hilfe

    
sdknewbie 15.03.2013, 16:49
quelle

3 Antworten

34

Sie müssen eine Ganzzahl oder einen Gleitkommawert eingeben, um sie in NSNumber zu speichern,

als:

%Vor%

Danach können Sie es in eine Zeichenkette wie folgt drucken / konvertieren:

%Vor%

HINWEIS %% doppelte Prozentzeichen

    
Anoop Vaidya 15.03.2013, 16:51
quelle
7

Sie sollten den Wert in Float zuerst beibehalten und müssen die NSNummer daraus erstellen.

%Vor%     
Apurv 15.03.2013 16:52
quelle
0

Ich mag es nicht, mehrzeiligen Code zu schreiben, weil ich ein bisschen faul bin, mehrzeiliges Code-Schreiben. Ich bin immer auf der Suche nach komprimierten Lösungen. Nachfolgend finden Sie die folgenden Lösungen.

%Vor%

Die obige Lösung bezieht sich auf den Gleitkommawert. Wenn Sie eine Eingabe als Ganzzahl angeben möchten, ersetzen Sie bitte "numberWithFloat" durch "numberWithInt".

Ich hoffe, dass diese Lösung Ihnen helfen wird. Danke.

    
Amit Singh 18.03.2013 07:51
quelle