問題タブ [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 - __AVAILABILITY_INTERNAL__IPHONE_2、NS_AVAILABLEとは何ですか?NSNumberFormatterを使用しようとすると、(null)が返されます
NSNumberFormatterを正しく動作させるのに問題がありました。
私はiOS4でThree20Frameworkを使用してコンパイルしています。
すべてのNSNumberFormatterセレクターには、セレクターの2番目のパラメーターとしてNS_AVAILABLEと呼ばれるものが必要です。
2番目のパラメーターで何をすべきかわかりません。私はもう試した:
そしてそれをさらに数回繰り返します。
__AVAILABLE_INTERNAL__IPHONE_2を指定しない場合、警告はスローされず、正常にコンパイルされますが、セレクターテキストは黒であり、Xcodeでは認識されないかのように濃い紫ではありません。
完全なコードスニペットは次のとおりです。
運が悪かったので、 _AVAILABILITY_INTERNAL__IPHONE_2とNS_AVAILABLEをグーグルで検索しました。
developer.apple.comを検索すると、iOS 4.0APIDiffのみが表示されます。
これはThree20の問題ですか?ここで何が起こっているのか、NS_AVAILABLEが何であるのかを誰かが知っていますか?
iphone - 数値を含む文字列を、小数点ではなくコンマを持つ NSDecimalNumber に変換する方法は?
私はこの0000000012345,78のような数字を私に与えるインターフェースを持っています
だから私はそれらから数を作る方法を考え出しました。しかし、その数値で計算する必要があり、実際に必要なのは 10 進数です。
NSNumber を NSDecimalNumber にするにはどうすればよいですか?
編集:これは私が最終的に得たコードです:
ロケール辞書をまとめる方法は「十分に文書化されている」とは言えず、例を見つけるのにグーグルで検索する必要がありました。
これも機能しました:
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の回答を使用するだけかもしれません...)
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」)
デバイスログ
iphone - すでに小数と桁区切り記号がある NSNumberFormatter で数値をフォーマットする
私はこれらの数値形式を持っています:
ユーザーが値を入力すると、数値が変化します。値を追加するたびに、NSNumberFormatter で数値を再フォーマットする必要があります。問題は、この番号がすでに . と 、およびフォーマッタはこれらを正しく処理していないようです。次のようになります。
たとえば、100000,459 を 100 000,459 にしたい。
私が今使っているコード:
すでにフォーマットされている数値をフォーマットするにはどうすればよいですか?
cocoa - コア データ - NSNumberFormatter と NSDatePicker のバインディング関連の問題
Cocoa Programming - Aaron Hillegass のコアデータ サンプル アプリケーションを試しています。
その中には、次のプロパティを持つエンティティ Car があります。
- 状態 - 整数 16
- datePurchased - 日付
- makeModel - 文字列
- onSpecial - ブール値
- 写真 - バイナリ
- 価格 - 10 進数
次のような特定のビューオブジェクトがあります-
- テーブルビュー
- 日付ピッカー
- イメージウェルなど
実行されるバインディングの一部は次のとおりです。
- TableView -> NSNumberFormatter を使用した TableColumn (通貨として設定) -> 値: ArrangeObjects.price
- DatePicker -> 値: selection.datePurchased
問題は次のとおりです。
NSNumberFormatter を使用した TableColumn では、-123,00 または 123.45 または +235 または 567 など、通貨に入力している 10 進数を受け入れません。常に次の警告メッセージが表示されます: Formatting error.
テーブルで行を選択し、日付ピッカーで対応する値を変更すると、同時に他のレコードの値が変更されます。テーブルの最初の行を 12/25/2004 に設定した場合、他の行は 12/25/2004 のままです。
誰かが私の問題を解決するのを手伝ってくれますか? ソースコードはここにあります
ありがとう、
ミラージュ
foundation - NSNumberFormatter 通貨の負の数
私の現在のコードは
文字列の通貨を確認するために使用NSLog
していますが、「($ 70.00)」と出力されています。「(」、「)」記号を変更しました。どうすればこれを達成できますか:
iphone - NSNumberFormatterを使用してNSNumberをNSStringに変換します
この例では、選択しNSNumber
たNSString
キー入力"theindex"
が1000000
NSString
「1000000」を返す
文字列の値を「1,000,000」にします。
ローカリゼーションには関心がありませんが、NSNumberFormatter
実装する必要のある他の質問から理解しています。これを達成する方法がわかりませんか?
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> また、すべてを同時に表示したい。
ありがとう。
objective-c - ユーザーの入力中にテキストフィールドをフォーマットする
ユーザーにテキストフィールドに金額を入力してもらいたいのですが、入力したとおりに値をフォーマットしたいと思います。つまり、ユーザーが 4 桁目を入力すると、適切な場所に 1000 を表すカンマが表示されます。例: 3,450
現在、テキスト フィールド デリゲート メソッド「shouldChangeCharactersInRange」と NSNumberFormatter を使用しようとしています。残念ながら、私は成功していません。誰かが私を正しい方向に向けることができますか? ありがとう!