cacao - Umwandlung eines Double in einen String

8

Ich habe eine doppelte Nummer und möchte sie in eine Zeichenkette umwandeln.

Die Nummer ist zum Beispiel so etwas wie

24.043333332154465777 ...

aber wenn ich es mit etwas wie

in eine Zeichenkette umwandle %Vor%

Die Zeichenfolge ist nur

24.043333

Wie bekomme ich eine vollständige Zeichenfolge, die der ganzen doppelten Zahl entspricht? Welche anderen Methoden habe ich, um dies zu konvertieren?

    
SpaceDog 18.03.2010, 15:44
quelle

5 Antworten

37

Eine weitere Option, da Sie in Ihrem Kommentar nach anderen Möglichkeiten für die Antwort von Mipadi gefragt haben:

Erstellen Sie ein NSNumber mit NSNumber *myDoubleNumber = [NSNumber numberWithDouble:myDouble];

Rufen Sie dann [myDoubleNumber stringValue];

auf

Aus der Dokumentation:

  

Gibt den Wert des Empfängers als eine für Menschen lesbare Zeichenfolge zurück, die durch Aufrufen von descriptionWithLocale erstellt wird: wobei locale den Wert nil hat.

    
Jasarien 18.03.2010, 16:19
quelle
21
%Vor%

oder

%Vor%     
Hafthor 13.12.2012 05:00
quelle
12

Sie können einen Breitenformatbezeichner an stringWithFormat übergeben.

%Vor%

formatiert myDouble mit 20 Dezimalstellen.

    
mipadi 18.03.2010 15:48
quelle
2

Es gibt auch NSNumberFormatter .

    
Peter Hosey 18.03.2010 17:19
quelle
2

[NSString stringWithFormat: @ "%. 0f", meinDoppel];

Verwenden Sie dies für keinen Dezimalwert

    
andy12 21.02.2014 17:00
quelle

Tags und Links