2012-03-07 2 views
1

私は以下のことを行いますが、問題がある場合は「」と不確かです。ラベルの文字列を確認し、数値以外の文字列に0を代入するにはどうすればよいですか?

myLabel.text = @"--"; 
float myString = [myLabel.text floatValue]; 


NSLog(@"What is myLabel '--' text as a float? %@",myLabel.text); 
// output is: '--' 


NSLog(@"What is value of myString '--' as float? %2.2f",myString); 
// output is: 0.00 

出力とフォーマットに間違いはありません。私は何について質問しているのですか? "float myString"は ' - 'を0.00に変換しますが、これは問題があるようです。

これは自動アクションではない場合、ラベルから引き出された文字列を0.00、 の値に割り当てる最も良い方法は何ですか?

+1

私は浮動小数点値ではないので、0. – revolver

答えて

2

"--"は有効な浮動小数点値ではないため、floatValue0.0を返します。 NSStringドキュメントから

[...]受信機は、浮動小数点数の有効なテキスト表現で始まらない場合は0.0を返します。

+1

@hodjiを取得する理由が書かれています。これは関数がどのように機能するかを示しているため、必要な場合には使用しない理由はありませんそれ。 – dasblinkenlight

関連する問題