将“1.0E-4”从NSString转换为double

时间:2011-01-13 18:10:32

标签: objective-c nsstring double nsscanner

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

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

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

有人可以帮我这个吗?

理解的,

亚历。

2 个答案:

答案 0 :(得分:5)

记录中,1.0E-4 = 0.0001。

答案 1 :(得分:0)

在Java中,如果我使用Double.parseDouble(“1.0E-4”),我得到1.0E-4,但是在objc中我不知道怎么做。我遇到一些问题将一些Java代码翻译成objc ,这是我从现在开始发现的差异之一。