2011-12-03 10 views
0

私はテキストフィールドからユーザー入力を受け取り、コアデータのdouble値にフォーマットしようとしています。現在、私のコードは次のようになります。しかしNSNumberFormatter:Double to string

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle]; 

NSNumber *weightDouble = [numberFormatter numberFromString:@"weight.text"]; 

私はweightDoubleを印刷する場合、私はUIの入力からテキストをプリントアウトした場合、私は、正しい番号を取得し、0を取得します。私がここで間違っていることに関するアイデアは何ですか? numberFromString:@"weight.text"で (「weightが」UITextFieldある場合)

NSNumber *weightDouble = [numberFormatter numberFromString:weight.text]; 

:すべての

+0

NSDecimalNumberを見てください – syclonefx

答えて

3

まず(関係なく入力を0を保存しない以外の)私は、ビルドのエラーを取得していないし、それが動作し、細かい節約します実際には0のテキスト 'weight.text'の値が得られます。

しかし、なぜdouble weightDouble = weight.text.doubleValueではないのですか? (多分ローカリゼーションの問題を除いて)