2

Cocoa の NSTextField に問題があります。NSTextField から地域設定を削除する方法はありますか

ユーザーに0.6、0.7などの値のみを入力してもらいたいのですが、ユーザーが米国出身でない場合、この0,6、0,7のように入力する必要があります

したがって、ユーザーが米国のユーザーでない場合、0.7 を入力すると [textField floatValue] は 0 を返し、ユーザーが米国のユーザーで 0,7 を入力すると [textField floatValue] は 0 を返します。

それは私が受け入れることができるものだと言えますが、値をフォーマットして、小数点以下3桁だけで表示したいと思います

これは US では機能しますが、値が正しい float (例: 0.3) であっても US 以外では機能しません。

textfield は NSTextField 型です

ありがとうございました!

4

1 に答える 1

2

NSNumberFormatterの代わりにを使用する必要があり+[NSString stringWithFormat:]ます。実際、を使用すると次のNSNumberFormatterことが可能になります。

  • 小数点記号の後に最小桁数と最大桁数を構成します。
  • ユーザーのロケールを上書きする場合に備えて、小数点として使用される文字列を構成します。
  • 重要な場合は、丸め動作を構成します。

他の機能の中で。

がnibファイルにある場合、Interface Builder / Xcode 4を使用すると、アウトレットをインスタンスNSTextFieldにリンクできます。テキストフィールドに送信することで、プログラムで実行することもできます。formatterNSNumberFormatter-setFormatter:

于 2011-06-20T21:55:07.223 に答える