2011-01-13 18 views
0

Ich möchte den doppelten Wert von "1.04E-4" NSString bekommen, aber ich habe noch nicht geschafft, wie es geht. versuchte ich folgendes:Convert "1.0E-4" von NSString zu double

1.

NSString* str = @"1.0E-4"; 
double value = [str doubleValue]; //returns 0.0001 

2.

NSString* str = @"1.0E-4"; 
double value; 
NSScanner* scanner = [NSScanner scannerWithString:str]; 
[scanner scanDouble:&value]; 
//0.0001 again 

Statt value = 1.0E-4, I erhalten 0,0001

mir jemand dabei helfen könnte ?

schätzen,

Alex.

+1

um ... http://www.wolframalpha.com/input/?i=1.0e-4 –

+0

Danke ... und Entschuldigung für diese Nachlässigkeit –

Antwort

5

Für die Aufzeichnung, 1.0E-4 = 0.0001.

+0

System.out.println ("" + Double.parseDouble ("1.0E-4")) wird in Java 1.0E-4, aber in objc 0.0001 zurückkommen. Die Idee ist, dass ich einige Klassen von Java in objc übersetzen und ihre Funktionalität behalten möchte, aber ich stoße auf Schwierigkeiten und das könnte sein eine von diesen –

0

In Java, wenn ich Double.parseDouble ("1.0E-4") verwende, bekomme ich 1.0E-4, aber in objc weiß ich nicht, wie das geht. Ich habe einige Probleme beim Übersetzen von Java-Code objc, und das ist einer der Unterschiede, die ich seit jetzt habe.