タグ付けされた質問 「number-formatting」

数値フォーマットは、数値を表示に適した文字列に変換するプロセスです。考慮すべき事柄は、小数点以下桁数、桁区切り、数字のグループ、パーセントや通貨の表示方法などです。


22
Javaで1200から1.2kにフォーマットする方法
以下の数値をJavaでそれらの隣の数値にフォーマットしたいと思います。 1000 to 1k 5821 to 5.8k 10500 to 10k 101800 to 101k 2000000 to 2m 7800000 to 7.8m 92150000 to 92m 123200000 to 123m 右側の数字は長いか整数で、左側の数字は文字列になります。私はこれにどのように取り組むべきですか?私はすでにこれのためにほとんどアルゴリズムをしていませんでしたが、それでより良い仕事をする何かがすでに発明されているかもしれないと思いました、そして私が数十億と数兆を扱い始めれば追加のテストを必要としません:) 追加要件: 形式は最大4文字にする必要があります 上記の意味は、1.1kは大丈夫です11.2kは大丈夫ではありません。同じ7.8mは問題ありません19.1mは問題ありません。小数点を持つことができるのは、小数点の前の1桁のみです。小数点の前の2桁は、小数点の後の数字ではないことを意味します。 丸めは必要ありません。(kとmが追加されて表示される数値は、正確なロジックの記事ではなく、近似を示すアナログゲージの数値です。したがって、主に変数の性質により、キャッシュされた結果を見ているときにも数桁が増減する可能性があるため、丸めは無関係です。)


3
Java文字列フォーマットを使用して整数をフォーマットする
JavaのString.formatメソッドを使用して、ゼロの前に整数を付けることが可能かどうか疑問に思っていますか? 例えば: 1は001に なり ます2は002になります... 11は011に なり ます12は012になります... 526は526のまま です... etc 現時点では、次のコードを試しました。 String imageName = "_%3d" + "_%s"; for( int i = 0; i < 1000; i++ ){ System.out.println( String.format( imageName, i, "foo" ) ); } 残念ながら、これは番号の前に3つの空のスペースがあります。代わりに数値の前にゼロを付けることはできますか?



6
フォーマットされたBigDecimal値を印刷する方法は?
私が持っているBigDecimalフィールドamountお金を表し、そして私のような形式で、ブラウザでその値を印刷する必要があります$123.00、$15.50、$0.33。 どうやってやるの? (私は自分自身を得ている参照のみのシンプルなソリューションfloatValueからBigDecimal、その後使用してNumberFormat小数部のための2桁の精度を作るために)。

16
カンマ千区切りの文字列を数値に解析するにはどうすればよいですか?
私は2,299.00文字列を持ち、それを数値に解析しようとしています。を使用してみましたがparseFloat、結果は2になりました。コンマが問題だと思いますが、この問題を正しい方法で解決するにはどうすればよいですか?カンマを削除しますか? var x = parseFloat("2,299.00") alert(x); コードスニペットを実行する結果を非表示スニペットを展開


21
Java通貨番号形式
次のように小数をフォーマットする方法はありますか? 100 -> "100" 100.1 -> "100.10" 四捨五入の場合は小数部を省略してください。それ以外の場合は、小数点以下2桁でフォーマットします。

16
ExcelCSV-数値セル形式
レポートをCSVファイルとして作成します。Excelでファイルを開こうとすると、セルの内容に基づいてデータ型が推測され、それに応じて再フォーマットされます。 たとえば、CSVファイルにが含まれている場合 ...,005,... 次に、Excelはそれを5として表示します。これをオーバーライドして005を表示する方法はありますか? ユーザーがCSVファイルをダブルクリックして開くことができるように、ファイル自体に何かを実行したいと思います。 私はExcel2003を使用しています。


17
科学的記数法なしの二重から文字列への変換
.NET Frameworkで科学的記数法を使用せずにdoubleを浮動小数点文字列表現に変換するにはどうすればよいですか? 「小さい」サンプル(有効な数は、1.5E200またはなどの任意のサイズにすることができます1e-200): 3248971234698200000000000000000000000000000000 0.00000000000000000000000000000000000023897356978234562 標準の数値形式はどれもこのようなものではなく、カスタム形式ですはなくも小数点記号の後に開いた桁数を使用できないようです。 そこに与えられた答えは目前の問題を解決しないので、これは10の累乗表現なしでdoubleをstringに変換する方法(E-05)の複製ではありません。この質問で受け入れられた解決策は、固定小数点(20桁など)を使用することでしたが、これは私が望んでいることではありません。固定幅の最大幅は99文字であるため、固定小数点のフォーマットと冗長0のトリミングでも問題は解決しません。 注:ソリューションは、カスタムの数値形式(文化情報に応じて、他の小数点記号など)を正しく処理する必要があります。 編集:問題は、実際には前述の数字を表示することだけです。浮動小数点数がどのように機能し、どのような数を使用して計算できるかを知っています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.