1

「1.04E-4」の NSString から 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

value = 1.0E-4 の代わりに、0.0001 を取得します

誰かがこれで私を助けてくれますか?

感謝、

アレックス。

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に変換する際に問題が発生します。これは私が今から見つけた違いの1つです。

于 2011-01-13T18:38:06.470 に答える