問題タブ [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.

0 投票する
1 に答える
1554 参照

iphone - __AVAILABILITY_INTERNAL__IPHONE_2、NS_AVAILABLEとは何ですか?NSNumberFormatterを使用しようとすると、(null)が返されます

NSNumberFormatterを正しく動作させるのに問題がありました。

私はiOS4でThree20Frameworkを使用してコンパイルしています。

すべてのNSNumberFormatterセレクターには、セレクターの2番目のパラメーターとしてNS_AVAILABLEと呼ばれるものが必要です。

2番目のパラメーターで何をすべきかわかりません。私はもう試した:

そしてそれをさらに数回繰り返します。

__AVAILABLE_INTERNAL__IPHONE_2を指定しない場合、警告はスローされず、正常にコンパイルされますが、セレクターテキストは黒であり、Xcodeでは認識されないかのように濃い紫ではありません。

完全なコードスニペットは次のとおりです。

運が悪かったので、 _AVAILABILITY_INTERNAL__IPHONE_2NS_AVAILABLEをグーグルで検索しました。

developer.apple.comを検索すると、iOS 4.0APIDiffのみが表示されます。

これはThree20の問題ですか?ここで何が起こっているのか、NS_AVAILABLEが何であるのかを誰かが知っていますか?

0 投票する
3 に答える
8798 参照

iphone - 数値を含む文字列を、小数点ではなくコンマを持つ NSDecimalNumber に変換する方法は?

私はこの0000000012345,78のような数字を私に与えるインターフェースを持っています

だから私はそれらから数を作る方法を考え出しました。しかし、その数値で計算する必要があり、実際に必要なのは 10 進数です。

NSNumber を NSDecimalNumber にするにはどうすればよいですか?

編集:これは私が最終的に得たコードです:

ロケール辞書をまとめる方法は「十分に文書化されている」とは言えず、例を見つけるのにグーグルで検索する必要がありました。

これも機能しました:

0 投票する
2 に答える
768 参照

iphone - NSNumberFormatter iOS 3.2 バグ?

iPad のデモ プロジェクト用に iOS 4 から iOS 3.2 に移植するコードがあります。私はこのコードを持っています:

これはiOS 4でspendidで機能し、文字列(私が問題を抱えている日付など)の場合に例外をスローします。 1/1/2010

何らかの理由で num は nil ではなく、値は ですが1、iOS 4 では予想どおり nil です。NSScanner使用するよりも簡単だったので、もともと使用していNSNumberFormatterましたが、同じ問題に遭遇しました。文字列全体を解析せず、文字列の最初の数字だけを解析します。

これを修正するためにできることはありますか、または int パーサーを手動で作成する必要があります。私は C ベースのアプローチを使用したくありませんが、必要に応じて使用します。

編集:コードを次のように更新しました:

また、文字列を解析しようとすると、EXC_BAD_ACCESS シグナルが発生します1/1/2001。何か案は?(iOS 4 以上はこちらで定義されています: http://cocoawithlove.com/2010/07/tips-tricks-for-conditional-ios3-ios32.html )

新しいエラーがあります: 数値を解析すると、正確ではなくなりました (float に同じコードを使用した場合に複数の小数点があるのと同じです)。どうすれば修正できますか?? (@joshpaulの回答を使用するだけかもしれません...)

0 投票する
2 に答える
1072 参照

iphone - iphone NSNumberFormatterは、解析中にデバイスOS 4.2ではなくシミュレーターで動作します

これは Craig Schamp の terremoto のコードです。シミュレーター (OS 4.2) では正常に動作しますが、デバイスでは動作しません。

デバイス上ではnullですが、シミュレーターではすべてのデータがあります....ここですべてのコード..私のデバイスは3gで、4.2はNSNumberFormatterの問題です???

2010-12-05 03:46:45.738 Terremoto[251:307] Comp ( "41.9022", "12.4579" ) 2010-12-05 03:46:45.745 Terremoto[251:307] 緯度 (null)

2010-12-05 03:46:45.847 Terremoto[251:307] 場所 <+0.00000000, +0.00000000> +/- 0.00m (速度 -1.00 mps / コース -1.00) @ 05/12/10 03:46:45 GMT-03:00

2010-12-05 03:46:45.854 Terremoto[251:307] 文字列 5.0

2010-12-05 03:46:45.864 Terremoto[251:307] マグネチュージン (null)

2010-12-05 03:46:45.868 Terremoto[251:307] プレイス ホテル エルギフェ

2010-12-05 03:46:45.871 Terremoto[251:307] 現在のロケール: it_IT

2010-12-05 03:46:45.892 Terremoto[251:307] 日付 2010-10-14 14:35:18 +0000

2010-12-05 03:46:45.898 Terremoto[251:307] Comp (「-6.1020」、「127.5017」)

デバイスログ

0 投票する
3 に答える
784 参照

iphone - すでに小数と桁区切り記号がある NSNumberFormatter で数値をフォーマットする

私はこれらの数値形式を持っています:

ユーザーが値を入力すると、数値が変化します。値を追加するたびに、NSNumberFormatter で数値を再フォーマットする必要があります。問題は、この番号がすでに . と 、およびフォーマッタはこれらを正しく処理していないようです。次のようになります。

たとえば、100000,459 を 100 000,459 にしたい。

私が今使っているコード:

すでにフォーマットされている数値をフォーマットするにはどうすればよいですか?

0 投票する
2 に答える
834 参照

cocoa - コア データ - NSNumberFormatter と NSDatePicker のバインディング関連の問題

Cocoa Programming - Aaron Hillegass のコアデータ サンプル アプリケーションを試しています。

その中には、次のプロパティを持つエンティティ Car があります。

  1. 状態 - 整数 16
  2. datePurchased - 日付
  3. makeModel - 文字列
  4. onSpecial - ブール値
  5. 写真 - バイナリ
  6. 価格 - 10 進数

次のような特定のビューオブジェクトがあります-

  1. テーブルビュー
  2. 日付ピッカー
  3. イメージウェルなど

実行されるバインディングの一部は次のとおりです。

  1. TableView -> NSNumberFormatter を使用した TableColumn (通貨として設定) -> 値: ArrangeObjects.price
  2. DatePicker -> 値: selection.datePurchased

問題は次のとおりです。

  1. NSNumberFormatter を使用した TableColumn では、-123,00 または 123.45 または +235 または 567 など、通貨に入力している 10 進数を受け入れません。常に次の警告メッセージが表示されます: Formatting error.

  2. テーブルで行を選択し、日付ピッカーで対応する値を変更すると、同時に他のレコードの値が変更されます。テーブルの最初の行を 12/25/2004 に設定した場合、他の行は 12/25/2004 のままです。

誰かが私の問題を解決するのを手伝ってくれますか? ソースコードはここにあります

ありがとう、

ミラージュ

0 投票する
3 に答える
3697 参照

foundation - NSNumberFormatter 通貨の負の数

私の現在のコードは

文字列の通貨を確認するために使用NSLogしていますが、「($ 70.00)」と出力されています。「(」、「)」記号を変更しました。どうすればこれを達成できますか:

0 投票する
2 に答える
12806 参照

iphone - NSNumberFormatterを使用してNSNumberをNSStringに変換します

この例では、選択しNSNumberNSStringキー入力"theindex"1000000

NSString「1000000」を返す

文字列の値を「1,000,000」にします。

ローカリゼーションには関心がありませんが、NSNumberFormatter実装する必要のある他の質問から理解しています。これを達成する方法がわかりませんか?

0 投票する
1 に答える
281 参照

iphone - obj c の特定のローカルの通貨をフォーマットする

複数の通貨で製品価格を取得しています。ここにサンプルデータがあります

CurrencyName CurrencySymbol 通貨
"USD"、"$" 1234.5
"EUR"、"€" 12340.5
"GBP"、"£" 123.4
"CHF"、"CHF" 12345.0

そのため、iPad/iPhone のローカル形式ではなく、種類に基づいて利用可能な通貨をフォーマットしたいと考えています。たとえば、
$1234.50
1.234,50€<br> また、すべてを同時に表示したい。
ありがとう。

0 投票する
1 に答える
3361 参照

objective-c - ユーザーの入力中にテキストフィールドをフォーマットする

ユーザーにテキストフィールドに金額を入力してもらいたいのですが、入力したとおりに値をフォーマットしたいと思います。つまり、ユーザーが 4 桁目を入力すると、適切な場所に 1000 を表すカンマが表示されます。例: 3,450

現在、テキスト フィールド デリゲート メソッド「shouldChangeCharactersInRange」と NSNumberFormatter を使用しようとしています。残念ながら、私は成功していません。誰かが私を正しい方向に向けることができますか? ありがとう!