問題タブ [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.
java - JTableで数値を通貨としてフォーマットしますか?
列の 1 つに数値が含まれている JTable が与えられた場合、この数値を通貨として表示するにはどうすればよいですか? つまり、5 は $5.00 などと表示されます。
これは、JTable にデータが取り込まれた後で直接行うことができますか?それとも以前に行う必要がありますか? ありがとう。
php - PHPで正の数の前にプラス記号を付ける方法
負の数を変更せずに返す関数を設計する必要がありますが+
、数値がまだ存在しない場合は、数値の先頭に符号を追加する必要があります。
例:
数値入力のみを取得します。
この関数はで数回呼び出されるecho/print
ので、速いほど良いです。
java - DecimalFormatおよびDouble.valueOf()
double値の10進区切り記号の後の不要な記号を削除しようとしています。私はそれをこのようにやっています:
しかし、このコードを実行すると、次のようにスローされます。
ご覧のとおり、Double.valueOf()
のような文字列ではうまく機能しますが"11.1"
、のような文字列では窒息します"11,1"
。これを回避するにはどうすればよいですか?次のようなよりエレガントな方法はありますか
DecimalFormat
クラスのデフォルトの小数点記号値をオーバーライドする方法はありますか?他に何か考えはありますか?
language-agnostic - コードゴルフ:フレンドリーナンバーの略語
この質問に基づく:数値をわかりやすい形式に丸める方法はありますか?
課題-更新されました! (仕様から数百の略語を削除)
整数(小数なし)を短縮する文字数による最短のコード。
コードには完全なプログラムを含める必要があります。
関連する範囲はfrom 0 - 9,223,372,036,854,775,807
(符号付き64ビット整数の上限)です。
省略形の小数点以下の桁数は正になります。次のように計算する必要はありません:(920535 abbreviated -1 place
これは次のようになります0.920535M
)。
数十と百の位(0-999
)の数字は決して省略されるべきではありません(小数点以下の数字の省略形は57
-不必要で友好的ではありません)。1+
5.7dk
ゼロから半分を丸めることを忘れないでください(23.5は24に丸められます)。銀行家の丸めは冗長です。
関連する番号の略語は次のとおりです。
h = hundred (10
2
)
k = thousand (10
3
)
M = million (10
6
)
G = billion (10
9
)
T = trillion (10
12
)
P = quadrillion (10
15
)
E = quintillion (10
18
)
サンプル入力/出力(入力は個別の引数として渡すことができます):
最初の引数は、短縮する整数になります。2番目は小数点以下の桁数です。
関連する質問からの元の回答(JavaScript、仕様に準拠していません):
number-formatting - AbInitio-左揃えで数値をフォーマットする
Ab Initioには、数値を左揃えでフォーマットする必要があります。文字列変換を使用するべきではありません(文字列はデフォルトで左揃えになっているため)。これは、もう一方の端で互換性の問題を引き起こす可能性があるためです。
たとえば、フィールドの長さが7バイトで、入力として2桁しか取得していない場合、これらの2桁は、最後の2バイトではなく、フィールドの最初の2バイト(左揃え)に入力する必要があります。
では、Ab Initioには、数値を左揃えとしてフォーマットできる組み込み関数はありますか?
java - 抽象java.text.NumberFormatクラスのgetInstance()メソッドを使用する場合、戻り値の実際のクラスは何ですか?
この質問は、abstract-class-numberformat-very-confused-about-getinstanceの質問を拡張したものです。この質問は、それだけで質問する価値があるほど異なっていると思います。
その質問への回答では、次のようなコードステートメントが述べられていました
クラスのサブクラスであるオブジェクトを返しますjava.text.NumberFormat
。それが抽象クラスであるため、return型が単なるインスタンスではない理由は私には理にかなっています。むしろ、返されるオブジェクトは少なくとものインスタンスであるNumberFormat
と述べられていましたが、実際には別のものです。NumberFormat
私の質問はこれです:返されるオブジェクトのクラスは具体的に何ですか?Sunのドキュメントでは、私が見るサブクラスはChoicesFormat
とだけDecimalFormat
です。ここで行われているコンパイラのブードゥーの舞台裏のようなものはありますか?
前もって感謝します!
php - phpは小数点以下の桁数を調整せずに1000eperatorを追加します
php number_format関数などを使用して、千の区切り記号を追加しますが、これをフォーマットせずに数値の小数部分をそのままにしておく方法を探しています。例えば:
39845.25843 => 39,845.25843
347346.8 => 347,346.8
1000000 => 1,000,000
ありがとう
php - PHP と数値の書式設定で locale を fr-FR に設定
私のサイトの 1 つのフランス語版を作成しようとしています。setlocale(LC_ALL, 'fr_FR');
ページの上部に設定しstrftime
、フランス語のスタイルで日付を正しく表示しています。
ただし、数に問題があります。ページの一部で、Web サービスから取得したデータを使用しています。次のように、戻り値を var に割り当てています。
次に、後で次のコードを使用して、小数点以下1桁にフォーマットします
英語版では、overallRating の値は である可能性があり、次7.5
のような値を返します7.5
(number_format を実行する理由は、7
I want it to displayが返される場合です7.0
)
ただし、フランス語版では、生の $overallRating 値を出力する7,5
と、フランス語に翻訳されたように見えます。これは問題ありませんが、実行するとnumber_format
エラーが発生します。
ライン 250 はnumber_format
ラインです
への翻訳7,5
が台無しになっていると思いますが、これを解決する方法がわかりません...
私に役立つ新しい何かがある場合に備えてPHP 5.3を使用する
matlab - 特定の浮動小数点精度に丸めるにはどうすればよいですか?
簡単な質問だと思います。私が欲しい:
なる:
ではない:
を使用せずにそれを行うにはどうすればよいですかformat('bank')
。
javascript - JavaScriptで先頭にゼロを付けて数値を出力する方法は?
固定長の文字列になるように、数値の先頭にゼロを追加する方法はありますか? 例えば、2ヶ所指定する5
と となります。"05"