だから私は二重に変換したいNSString
。次の例を見つけました。
NSString * s = @"1.5e5";
NSLog(@"%lf", [s doubleValue]);
それは機能しますがdoubleValue
、文字列を double に変換できない場合は、必要なものではない 0.0 を返すだけです。double の文字列表現を double に変換しようとするメソッドが必要で、変換できない場合は何らかの形で示す必要があります。c# には優れたメソッドがあります
double d;
boolean Double.TryParse(str, out d)
上記のObjective Cに似た方法はありますか? または、正規表現を使用する方が良いでしょうか?しかし、私はそれを行う方法を本当に知りません。