Конвертировать "1.0E-4" из NSString в double - PullRequest
0 голосов
/ 13 января 2011

Я хочу получить двойное значение из строки "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 ]

5 голосов
/ 13 января 2011

Для записи: 1,0E-4 = 0,0001.

0 голосов
/ 13 января 2011

В Java, если я использую Double.parseDouble ("1.0E-4"), я получаю 1.0E-4, но в objc я не знаю, как это сделать. Я сталкиваюсь с некоторыми проблемами при переводе некоторого кода Java в objcи это одно из отличий, которые я заметил с тех пор.

...