2010-12-14 3 views
0

Ich bin ein kompletter Neuling für die objektive C/ipad Entwicklung, aber ich versuche, einen einfachen Rechner mit vier Funktionen auf dem iPad zu bauen.Eingabe von Dezimalzahlen in ipad calc mit Ziel c

Mein Problem versucht, in eine Zahl mit einer Dezimalstelle angezeigt werden: dh 5,273 oder 0,0021

Mein ganzer Rechner ist float, aber wenn

[resultfield setText: NSString stringWithFormat:@"%lf", display]] 

den Ausgang zu tun (sagen die einen Knopf wurde gedrückt) wäre: 1,00000. Ich weiß, dass, wenn Sie das Format @ ändern „0LF“ alle zusätzlichen Nullen verschwinden und der Ausgang

Jedoch wäre, die mir nicht helfen, wenn man versucht, die Eingabe eine Dezimalzahl zu tun, oder bei der Division. Wenn ich 10/3 dividiere, wird das Ergebnis als 3 angezeigt statt als 3.333333333

Irgendwelche Ideen, wie ich meine Zahlen als Float, aber nicht als abschließende Nullen anzeigen kann?

Antwort

0

Überprüfen Sie die NSNumberFormatter Klasse. Damit können Sie die Rundung und Kürzung Ihrer Dezimalstellen einstellen.