問題タブ [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 投票する
2 に答える
1139 参照

cocoa - NSNumberFormatterは末尾のゼロを削除します

NSTableViewのセルでNSNUmberFormatterを使用しました。このNSNUmberFormatterは、IBライブラリからドラッグされ、テーブルビューセルに配置されます。次に、インスペクターから制約が変更されます。ただし、アプリケーションの実行中に、末尾にゼロがある値(9.100など)を入力すると、セルには9.1しか表示されません。末尾のゼロも保持するにはどうすればよいですか?

0 投票する
7 に答える
18019 参照

iphone - NSNumberFormatter を使用して国際通貨文字列から 10 進数値を取得する

NSNumberFormatter は、ユーロ (およびおそらく他の) 通貨文字列を数値型に解析できないようです。誰かが私が間違っていることを証明できますか.

次を使用して、通貨文字列から数値を取得しようとしています:

これは、英国および米国の通貨の金額で問題なく機能します。$ と £ および千単位の区切り記号も問題なく処理します。

ただし、ユーロ通貨の金額 (設定アプリで地域形式をフランスまたはドイツに設定) で使用すると、空の文字列が返されます。次の文字列はすべて失敗します。

これらの文字列は、対応するロケールを使用するときに NSNumberFormatter の stringFromNumber メソッドから得られるものと正確に一致することに注意してください。

設定アプリで Region Format を France に設定し、次のコードで currencyNumber を 12.34 に設定すると、 currencyString が '12,34 €' に設定されます。

特にユーロでこの問題をハッキングするのは明らかにかなり簡単ですが、できるだけ多くの国でこのアプリを販売したいと考えており、同様の状況が他のロケールでも発生する可能性があると考えています.

誰か答えがありますか?

ティア、ダンカン

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

iphone - NSNumberFormatter question

I'm trying to save a float like so

#xA;

and read the value like so:

#xA;

The Problem is that numbers like 0.11 end up being 0

I've read that I can use NSNumberFormatter, but the docs are not very clear on how to set it for rounding.

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

iphone - 改行を計算すると、N文字ごとに途切れますか?

iPhoneとiPodTouch用のRSSパーサーを作成していますが、記事ごとに各セルに表示される行数を設定できる必要があります。私が使用しているフォントサイズで1行に最も収まる39文字ごとに分割したいと思います。

文字列の文字数を1行あたりの文字数で割ってみたいと思います。答えとして整数を使用したいのですが、必要に応じて切り上げます。

これは私がこれまでに持っているものです。なにが問題ですか?

編集

ラベルを付ける行数を知っているほど、改行した後ではありません。ですから、私は効果的に改行を設定していますが、実際にはそうしていません。私はiOSにどこを壊すかを考えさせ、使用する行数を指示するだけです。

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

objective-c - NSNumberFormatterを使用してdoubleから.000ゼロを切り捨てる方法

さて、もし私がダブルを持っているなら、どうやってそれを制限するか、数字を1dpに切り捨てるのですか?それらは表示される必要がないことがわかっているからです。

したがって、問題は、値を丸めて小数点以下の桁数を残さないことです。myLabelに対して1.6だけを出力するようにしようとしています。

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

numbers - NSDecimalNumber 長い数値を丸める

NSDecimalNumber に 15 桁以上の大きな数字を出力させようとしています。15 桁では、111,111,111,111,111 と表示されます。フォーマットされている数値が 1111111111111111 であっても、15 桁を超えると 1,111,111,111,111,110 と表示されます。

私の問題を説明する例:

出力は次のようになります。

私が見逃したばかげたことは何ですか?

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

iphone - 小数部が常に1つになるように数値をフォーマットするにはどうすればよいですか?

たとえば、次のようなfloat値があります。

0.2 1.5 2.0 3.0 10.0 52.5 60.0

どんな状況でも、私は本当に1つの小数桁が欲しいです。数字がちょうど1であっても、1.0と表示したいのですが。

このようにNSNumberFormatterを設定しようとしましたが、機能しません。

0.2、5.0、5.5、9.0、

しかし、10に達すると、10、10.3、11、11.9、15、...などと表示されます。これはNSNumberFormatterではできないことですか?

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

iphone - iPhone - NSNumberFormatter の問題

NSNumberFormatter を使用して通貨形式の文字列を作成しています。ほとんどのデバイスではすべて正常に動作しますが、韓国語のデバイスなどの一部のデバイスでは、$ 記号が四角形として表示されます。

この問題を解決する方法はありますか?

ランクス

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

iphone - 文字列を使用せずに NSNumberFormatter を使用して数値を丸める

これは非常に単純に思えますが、NSNumberFormatter に奇妙な機能があることがわかりません。数字があります。4.1 としましょう。それを 5 に丸めたいと思います。NSNumberFormatter を使用し、roundingMode を NSNumberFormatterRoundUp に設定すると、目的の結果が得られると考えました。しかし、現在、数値を丸める唯一の方法は、stringFromNumber または numberFromString のいずれかです。数字を保持できないのは奇妙に思えます。

文字列を数値に変換できることはわかっていますが、それは無駄のようです。別の方法があるかどうか (数値が 4.1 の場合、round() は切り上げられません)、またはクラス ref を調べていないメソッドがあるかどうかを知りたいと思いました。

乾杯

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

iphone - 末尾のゼロなしで double を小数点以下 2 桁に制限する

私はこれとそれを読みまし。私はこれが正確に欲しい:

1.4324 => "1.43"
9.4000 => "9.4"
43.000 => "43"

9.4 => "9.40" (間違い)
43.000 => "43.00" (間違い)

どちらの質問でも、答えは を指していNSNumberFormatterます。簡単に達成できるはずですが、私にとってはそうではありません。

私もそれを試しました

では、最大小数点以下 2 桁で double 値をフォーマットするにはどうすればよいでしょうか? 最後の位置にゼロが含まれている場合は、ゼロを除外する必要があります。

解決: