将"1.0E-4"从NSString转换为double

Ale*_*cus 0 double objective-c nsstring nsscanner

我想从"1.04E-4"NSString获得双倍值,但我还没有管理如何做到这一点.我尝试了以下方法:

1.

NSString* str = @"1.0E-4";
double value = [str doubleValue];  //returns 0.0001
Run Code Online (Sandbox Code Playgroud)

2.

NSString* str = @"1.0E-4";
double value;
NSScanner* scanner = [NSScanner scannerWithString:str];
[scanner scanDouble:&value];
//0.0001 again
Run Code Online (Sandbox Code Playgroud)

而不是值= 1.0E-4,我得到0.0001

有人可以帮我吗?

欣赏,

亚历克斯.

Ale*_*ers 5

记录中,1.0E-4 = 0.0001.