1

我想从“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

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

有人可以帮我解决这个问题吗?

欣赏,

亚历克斯。

4

2 回答 2

6

作为记录,1.0E-4 = 0.0001。

于 2011-01-13T18:13:14.467 回答
0

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

于 2011-01-13T18:38:06.470 回答