問題タブ [numberformatter]
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.
apache-flex - Flex 4.5 の useThousandsSeparator の代替
Flex 4 から Flex 4.5 に移行しています。
Numberformatter を使用して、次の方法で数値をフォーマットしました。
それはmx
コンポーネントで機能します。しかし、コンポーネントを使用したい場合s
、これらのプロパティは両方とも適用されません。
fractionalDigits
の代わりに使用できることを学びましたpercision
。
プロパティを置き換える方法がまだ見つかりませんでしたuseThousandsSeparator
。実際には,
、千区切りとして " " が追加されます。
問題を解決する方法はありますか?
ありがとうございました
クフィル
php - 数値を別の数値に変換する
だから私はこの小さな問題を抱えています。数字を入力できるフォームがあります。ヨーロッパ形式で小数点 (,) としてコンマを使用するか、小数点 (.) を使用してアメリカ式にすることができます。
これを知っていると、どうすれば数値形式をヨーロッパ系アメリカ人の形式から変換できますか? そして、アメリカのフォーマットはそのままですか?
この式を使用してみましたが、結果は間違っています。
問題はどこだ?
php版。5.4.10
apache-flex - Flex でさまざまな小数点記号を使用して数値を表示する方法
ここで説明されているように OS の小数点記号を変更した後: ( http://blogmines.com/blog/2010/03/11/how-to-change-the-decimal-separator-in-excel-2010/ )、私はしたい桁区切り記号と小数点記号の両方にコンマを使用する Flex の数値を表示します。簡単に聞こえますよね?
Flex が提供する 3 つの異なる NumberFormatters を使用してみました。途中で、変数を宣言するときに完全修飾クラスパスを使用したとしても、それらのうちの 2 つが同じクラスの他のものとうまく動作しないことがわかったので、次のように 3 つのクラスに分割する必要がありました。
NF1 - spark.formatters.NumberFormatter
NF2 - flash.globalization.NumberFormatter
NF3 - mx.formatters.NumberFormatter (非推奨)
}
そして最後にメイン
3 つの NumberFormatters の中で最も賢いのは flash.globalization.NumberFormatter で、小数点の記号を認識しますが、丸めが正しくなく、5,558,049,90 ではなく 5,558,049,00 が表示されます。
何か案は?
objective-c - NSNumberFormatter を使用して数値を変更するには?
次のような値があります。
(それらを変換する必要がある値は、数字の後ろの括弧内にあります)。
基本的に、数値は小数点を持つことも小数点を持たないこともでき、K (1000 の場合) または M (100 万の場合) で終わることもできますが、整数の場合のみです (つまり、0.5M は 500000 である必要があり、カンマはありません)。
また、数値を元の形式に変換できる必要もあります。
これを行うにはどうすればよいですか?また、最善の方法は何ですか?
java - Format が JFormattedTextField に適用された後に検証を強制する方法はありますか?
最初に行うことはNumberFormat
、自分のニーズに適した を作成することです。
次に、それを JFormattedTextField に適用します。
次に、このフィールドのを次のInputVerifier
ように設定します。
入力IdVerifier
されたテキストが正規表現に準拠していることを確認するだけです。
ただし、これを行うときは、に値を入力しますJFormattedTextField
。たとえば、「1」としましょう。これは、によって「000001」に再フォーマットされNumberFormatter
ます。ただし、この例では、テキスト フィールドの背景はまだ赤に設定されています。
JFormattedTextField
のフォーマットされたコンテンツがによって消費されるものであることを確認する正しい方法は何InputVerifier
ですか? デフォルトの動作では、フォーカスが失われ、フォーマッタが適用され、入力が検証されると予想していました。しかし、そうではないことは明らかです。
php - NumberFormatter::formatCurrency は "fr_FR.UTF-8" で NaN を返します
次の問題は、Ubuntu 13.04 の apache で発生します (他の OS についてはわかりません) fr_LU でも試しましたが、役に立ちませんでした
動作しません - NaN を返します
ここで何が欠けていますか?
私のマシンでの locale -a の結果は次のとおりです。
php - NumberFormatter::parseCurrency() 空白と改行なしを受け入れる動作を変更するにはどうすればよいですか?
ローカライズされた通貨文字列を通貨と浮動小数点値に解析しようとしています。
しばらくはすべてがうまく機能しますが、現在、いくつかの問題が発生しています。NumberFormatter::parseCurrency は追加の非表示文字を使用しているようです:
テストコード:
出力:
ご覧のとおり、出力 3 と 4 の文字列の長さに違いがあります。
PHP 5.3 (mbstring を有効にした ubuntu) と 5.4 (Mac OS X 上の Zend Server) で同じ結果が得られます。
主な問題は、私のフォーム (ZF1 アプリケーション) からの入力値が、インデックス 4 で等しく出力されることです...
助言がありますか?前もって感謝します
編集1:
作業値の 16 進ダンプ:
非動作値の 16 進ダンプ:
編集2:
使用されているホワイトスペースに問題があるようです。c2 a0 は NO-BREAK SPACE であり、(おそらく?) NumberFormatter::parseCurrency() によって必要とされます。ただし、0x20 はデフォルトのスペースです (入力フォームに入力されます)。現在の回避策は、空白を NO-BREAK SPACE に置き換えることです$value = str_replace("\x20", "\xC2\xA0", $value);
編集3:
別のシステム (Zend Server 5.6 を搭載した Mac OS X、mbstring が有効、PHP 5.3.14) では、すべてが期待どおりに動作します。
編集4:
スペースを使用する場合と非ブレーク スペース構成を使用する場合の主な違いは、ICU のバージョンです。
作業バージョン:
動作しないバージョン:
ios - iOS: NumberFormatter、通貨記号がなくても double 値を取得しますか?
私のアプリでは、ユーザーは通貨値の 1 つのビューに複数の入力フィールドを持っています。そのため、ロケールに応じて、フィールドの値は「$ 5.00」のように表示されます。これは機能します。
フィールドを編集するために、基本的に、ユーザーが値を入力したときに文字列を「ローカライズ」し、通貨記号を削除します。編集後、値を (もちろん通貨記号なしで) コア データに保存する必要があります。すべてのフィールドを異なる方法でデータベースに保存する必要があるため、すべてのフィールドを調べて、すべてのコア データ値を上書きする必要があります。したがって、ビューを保存するには、ビューのすべてのフィールドを「ローカライズ解除」する必要があります。これは、編集されたものを除くすべてのテキスト フィールドで機能します。この既にローカライズされていない値をメソッドに送信すると、0 が返されます。なぜですか?
私のView Controllerの2つの方法:
そして私の NSNumber カテゴリ: