問題タブ [number-formatting]

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 投票する
4 に答える
445 参照

javascript - ユーザーが入力した数値のコンマの正しい位置を確認するにはどうすればよいですか?

オプションのコンマの正しい位置についてユーザーが入力した数字を確認する良い方法を探しています。

例えば

したがって、カンマの左側に少なくとも1つの数字と右側に3つの数字があることを確認する必要があるように見えますか、またはこれを行う正規表現の方法はありますか?

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

objective-c - 浮動小数点値をきれいに出力するには?

例:

1294322.0000000 のような float 値があり、次のようにラベルに出力したいと考えています。

1.294.322

そのため、数千の位置ごとに 1 つのポイントが中間にあります。私はあなたが私が何を意味するか知っているに違いない. そのための正確な英単語がわかりません。

または、たとえば、フロートが 15.29 の場合、「15,29」のように見えるはずです。

または、1.422 のように見える 1422 のような浮動小数点数

「、」の後に浮動小数点精度がない場合は、出力したくありません。たとえば、次のようになります。

4.311 は正しいですが、4.311,00 は望ましくありません。

Objective-C / iPhone SDK / ココアタッチでこの数値フォーマットの問題を解決するのに役立つ便利なクラスはありますか?

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

iphone - NSNumberFormatter オブジェクトが入力 1.0 に対して "2" を出力するのはなぜですか?

API のバグのようです。

入力 CGFloat が 0.0 の場合、次のようになります。

入力 CGFloat が 1.0 の場合、次のようになります。

明らかに、それは私が望んでいるものではありません;-)

ここで、その NSNumberFormatter オブジェクトを作成する方法を示します。

これは、1.0f の CGFloat をフォーマットする方法です。

ここで問題になるのは roundingMode でしょうか?どちらを指定すればよいですか?それとも、この奇妙な動作には別の原因がありますか?

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

shell - 指定されたテキスト行のすべての数値を通貨形式に置き換える

入力として1行のテキストを受け取るシェル(AWK、Sedも問題ありません)プログラムを書きたいと思います。

その中に任意に分散された整数文字列があります。例えば

「12884 と 111933 は 2 つの数字で、323232 も数字です」

出力を

「12,884 と 1,11,933 は 2 つの数字であり、2,23,232 も数字です」

これが PHP の場合、単純な preg_replace_callback で目的は果たせますが、これをシェルにしたいと考えています。:/

どんなポインタでも大いに役立ちます。

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

excel - Excel 範囲形式: Range::Value2 が設定されている場合、数値は自動的に書式設定されます

テキスト ファイルを Excel ワークシートにインポートする C# で記述された Excel アドインがあります。ファイル内の一部のフィールドはテキストで、一部は数字です。

問題の手順:

  1. システムの地域設定をオランダ語 (ベルギー) に変更します
  2. Excel を開き、ファイルを Excel にインポートします。レコードには、781.118 に変換される 78,1118 などの値が含まれます。オランダ語 (ベルギー) では、COMMA は 10 進文字、DOT は 1000 文字です。

数値を自動的にフォーマットする必要はありませんが、ファイルから取得したものを表示したいだけです (78,1118)。セルの NumberFormat を「@ 」、つまり Text に設定すると、「 Number stored as Text 」というエラー (SmartTag) が表示されます。[オプション] ボックスに移動して設定を変更できることはわかっていますが、このために Excel のユーザー オプションを変更したくありません。セルの Value2 に "'" (アポストロフィ) を設定しようとしましたが、同じエラーが表示されます。値が設定された後にセルのフォーマットを別のものに設定すると、実際の値が変更され、小数点以下が失われます。

Excelで値を表示するだけで、セルに「テキストとして保存された数値」エラーを表示しない方法はありますか?

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

matlab - 1.4795e+004 から 14795.00 にするにはどうすればよいですか?

私はかなり長い間私を悩ませてきたこの問題を抱えています.. 数値の形式を変更したい.. 方法がわかりませんか? ヘルプ ファイルを試してみましたが、答えが見つかりません。

0 投票する
4 に答える
6853 参照

java - Java: double を文字列に変換する

値が 10,000,000.00 (1000 万) の double があります。に変換する必要がありStringます。メソッドを使用する と、仕様に従って正しい「1.0E7」をtoString取得しています。String残念ながら、String「10,000,000.00」(またはロケールによっては同等の値)が必要です。

どうすればこれを達成できますか?

0 投票する
18 に答える
113890 参照

c# - 科学表記法を使用しない double から文字列への変換

.NET Framework で科学表記法を使用せずに double を浮動小数点文字列表現に変換する方法は?

「小さい」サンプル (有効な数は、 や などの任意のサイズにすることができます1.5E200) 1e-200:

標準の数値形式はどれもこのようなものではなく、カスタム形式でも小数点記号の後に桁数を空けることはできないようです。

これは、 How to convert double to string without the power to 10 expression (E-05)の複製ではありませ。そこに示されている回答は、目前の問題を解決しないためです。この質問で受け入れられた解決策は、固定小数点 (20 桁など) を使用することでしたが、これは私が望んでいるものではありません。固定幅の最大幅は 99 文字であるため、固定小数点の書式設定と冗長な 0 のトリミングでも問題は解決しません。

注:ソリューションは、カスタムの数値形式を正しく処理する必要があります (たとえば、カルチャ情報に応じて、他の小数点記号)。

編集:質問は、実際には前述の数字を表示することだけです。浮動小数点数がどのように機能するか、およびそれらを使用して計算できる数値を認識しています。

0 投票する
6 に答える
48427 参照

.net - 小数(.net)にコンマ千単位の区切り文字を追加します

私は10進数、たとえば1234.500を持っています。

1,234.5と表示したいのですが。

現在、末尾の「0」を削除するためにダブルに変換しています。

string.Format("{0:0,0}",1234.500)小数点以下を削除し、他のフォーマットオプションは小数点以下2桁を使用しているようです。

誰かが洞察を提供できますか?

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

java - Javas DecimalFormat:グループ化された小数で「無効な」入力を拒否する方法は?

次の NumberFormat を使用する場合:

経由で解析すると、次の結果が得られます

  • 10,50 => 1050
  • 10,5 => 105
  • 0,25 => 25

Locale.ENGLISH では、「,」がグループ区切りであることを知っています。しかし、上記の結果は意味をなさないと思います。そして、私たちの顧客はこのフォーマットに奇妙に感じます。

このグループ化を無効にするにはどうすればよいですか?

私は次の結果を得たいと思います:

  • 10,50 => 解析例外
  • 10,5 => 解析例外
  • 0,25 => 解析例外

これを行う標準的な方法はありますか?または、独自の NumberFormat をプログラムする必要がありますか?