問題タブ [nsnumberformatter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSNumberFormatter が iPhone SDK 4.0b2 をクラッシュさせる
しばらくの間アプリ ストアにあり、OS 3.1 ~ 3.13 で完全に機能するアプリを入手しました。ただし、4.0b2 でテストすると、毎回同じ場所でクラッシュすることがわかりましたが、デバイス上でのみクラッシュし、シミュレーターではクラッシュしませんでした。テストには3GSを使用しています。
loadView で、インターフェイスで宣言および保持される NSNumberFormatter オブジェクトを初期化するので、どこからでもアクセスできます。私のメソッドでは、これを数回呼び出して、文字列値を nsnumbers に変換し、変更可能な辞書に格納します。
次に例を示します。
何らかの理由で、時間を設定しようとするとすぐにクラッシュします。エラーは「nil値を挿入しようとしています(キー:時間)」です
私はずっと何か間違ったことをしていましたか?API は 4.0b2 で変更されましたか?
ありがとう、
ハウィー
objective-c - より具体的な NSNumberFormatter の失敗動作
ユーザーが最大値と最小値の間の数値を入力する必要があるがあり、その特定のテストが失敗したことを検出して、より適切なメッセージ (「数値が大きすぎます」) を表示できるNSTextField
とよいでしょう。NSNumberFormatter
はあまり役に立ちません。有効な範囲を表示する必要があります)、または単にフィールドを最も近い有効な値に自動的に設定します。
エラーを変更できないように見えるNSTextField
デリゲートのメソッドを調べました。また、変更できる を提供するのメソッドをオーバーライドすることを検討しましたが、そうではないようですどの特定のエラーが返されたかを判断する任意の方法。‑control:didFailToFormatString:errorDescription:
NSNumberFormatter
‑getObjectValue:forString:range:error:
NSError
単純な整数を入力しているだけなので、 のほとんどの機能は必要ありませんNSNumberFormatter
。独自のフォーマッタをゼロから作成した方がよいでしょうか?
iphone - NSString-フロートの小数点以下1桁まで
NSStringでfloatを使用したいと思います。stringWithFormatと%fを使用して、フロートをNSStringに統合しました。問題は、小数点以下1桁(%.1f)のみを表示したいのですが、小数点がない場合は「.0」を表示したくないということです。
どうやってやるの?
ありがとう
objective-c - NSNumberFormatter の操作
答えを探している質問があります。私は NSNumberFormatter を本当に理解していません。私はしばらくドキュメントを見つめてきましたが、なぜ setMinimum (または setMaximum) がまったく機能しないのか理解できないようです。
私が使用しているコードは次のとおりです。
私はそのようなもので遊んでいて、私の計画は何かが起こるということでしたが、実際には何も起こっていないように見えます (つまり、コンソールでは 1, 1 と表示されます)...
iphone - iPhoneのテキストフィールドに入力された数値のフォーマット
ユーザーが数千の範囲の数値を入力するテキスト フィールドがあります。
ユーザーが数値を入力するときにテキスト フィールドをフォーマットする必要があります。例: 200000 は 200,000 になります。
どうすればこれを行うことができますか??
どうもありがとう、
S
iphone - NSNumberFormatter が科学的なスタイルの数字情報を尊重しない
科学的なスタイルでいくつかの小数を表示しようとしています。NSDecimalNumber および NSNumberFormatter オブジェクトを使用しています。ただし、最小桁数と最大桁数を設定すると、元の数値の一部の情報が失われるようです。たとえば、次のコード例を考えてみましょう。
この場合、NSString 変数の結果は 3.12E6 になると予想していました。setMinimumFractionDigits および setMaximumFractionDigits 呼び出しは、最終結果を小数点以下 2 桁でロックします。残念ながら、2 桁目は、期待される値 2 ではなく、実際には 0 です。
setMinimumFractionDigits および setMaxiumFractionDigits 呼び出しを 3 に増やすと、結果は 3.120E6 になります。最後の桁 (この場合は 3 番目の小数桁) は、期待される値 3 ではなく、再び 0 のままです。
これらの場合、最後の桁が 0 なのはなぜですか? 欠落している NSNumberFormatter のセットアップまたは構成はありますか? Xcode バージョン 3.2.2 を使用しています。
ios4 - NSNumberFormatter の動作が iPhone 4.0 でおかしい
3.0 と 4.0 の両方でアプリを実行する必要があるアプリケーションを開発しています。テキストフィールドに数値を入力しようとすると、次のような動作になるテキストフィールドがあります... IN 3.0 :- 7 桁と 2 つの小数値を入力できます (このようにフォーマットしました)。選択した国に応じて、コンマ区切りとともに数字をフォーマットおよびローカライズしました。3.0 と 3.1.2 で完全に動作しています。
IN 4.0 : - 4 つの数字しか入力できず、5 桁目を入力するとテキストフィールドが空になります。5 番目の数字を入力すると何も表示されず、6 番目の数字を入力すると最初の数字から始まり、 4つの数字まで同じ。例: - 1234 を入力すると、テキストフィールドが表示されます - 1234 および 12345 を入力すると、テキストフィールドが表示されます " "。6 を入力すると、6 で始まります。
NSNumberFormatter と numberfromstring メソッドを使用して、テキストフィールドに入力された値をフォーマットしています。
なぜこれがこのように起こっているのか理解できません...助けてください...
iphone - NSString カテゴリに関連する NSNumberFormatter の効率的な使用
NSNumberFormatter を必要とする NSString カテゴリを作成しています。カテゴリを使用して特定の方法で文字列を出力するか、アプリでフォーマッタを初期化して渡すたびに、初期化と解放の間に行き詰まっています。NSNumberFormatter には、最初にいくつかの構成呼び出しが実行され、正しく機能し、アプリのさまざまな場所でそれを繰り返すのは間違っているようです。メイン アプリのデリゲートに 1 つのフォーマッタを作成し、追加したカテゴリの 1 つを使用するときに誰でもそれを取得できるようにすることもできますが、それは洗練されたソリューションというよりもハックだと思います。では、NSString カテゴリの便利なメソッドで NSNumberFormatter を作成および破棄するだけで十分でしょうか?
乾杯、クレイグ
ios - NSNumberFormatter と 'th' 'st' 'nd' 'rd' (序数) の数字の末尾
NSNumberFormatter を使用して「th」「st」「nd」「rd」の末尾を取得する方法はありますか?
編集:
存在しないようです。これが私が使用しているものです。
ここのnickfの回答から適応 .NETで数字の「st」、「nd」、「rd」、「th」の末尾を取得する簡単な方法はありますか?
ios - パーセンテージとしての数値のフォーマット
NSNumberFormatterPercentStyleがどのように機能するのかわかりません!
例:
単に「90.5%」(NSLocalを尊重)を表示したいだけです。NSNumberFormatterPercentStyleは90.5で何をしているのですか、そしてその理由は何ですか?そして、どうすれば希望の結果を得ることができますか?