問題タブ [decimalformat]

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

java - DecimalFormat の使用に関する問題

DecimalFormat回帰後に係数を出力しようとすると、問題が発生します。

問題に直面しているコードの部分は次のとおりです。

これがEclipseのエラーメッセージです。

コードを修正する方法について誰かがサージションを持っているかどうか教えてください。係数に 2 つの小数が必要です。

ありがとうございました

ラース

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

java - decimalformatとstring.format

java 5で導入されたstring.formatで、decimalformatは廃止されましたか?string.formatではできないdecimalformatでできることを見つけるのに苦労しています。

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

java - 入力の長さに基づいて DecimalFormat の動作を変更するにはどうすればよいですか?

私は次のDecimalFormatパターンを使用しています:

これにより、次の変換が実行されます。

追加の要件があります。

つまり、いつ

  • 小数点以下 2 桁未満の場合は、小数点以下 2 桁まで「パディング」します。
  • 小数点以下がちょうど 2 桁か 3 桁あるので、何もしません。
  • 小数点以下 3 桁を超える場合は、小数点以下 3 桁まで切り捨てます。

DecimalFormatクラスでこの動作を指定できますか?

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

java - Java-Decimal Format.parseは、指定された小数点以下の桁数でdouble値を返します

フォーマット文字列の小数点以下の桁数を指定して、文字列をDoubleに変換できるようにしたい。したがって、「###、 ## 0.000」は、小数点以下2桁から3桁になるはずです。

編集-何が起こるかについてより多くの情報を追加しました

ユーザーはUIに値を入力します-これは文字列に入力されます。ルールは、この値は小数点以下3桁に制限されているということです。基礎となるコードは、データベースに値を格納し、計算に使用されます。したがって、小数点以下の桁数は、計算が予想よりもわずかに外れる原因になります。

私は次のコードを持っています:

DecimalFormatはフォーマット文字列を無視しているようで、完全な文字列をDoubleof1.234567として表示します。

DecimalFormatは、解析時にフォーマット文字列を使用するように強制できますか?私は何かが足りないのですか?

乾杯、

アンデス

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

java - Java。DecimalFormatで丸めを無効にする方法

DecimalFormatで丸めの「機能」を無効にできますか?

例えば:

DecimalFormat f = new DecimalFormat();

f.parseObject("123456789012345.99");

結果は1.2345678901234598E14です

Javaバージョン「1.6.0_21」

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

java - DecimalFormatサブパターン境界が正しく機能しない

DecimalFormatを使用して、常に6文字の長さのフォーマットされた小数を作成しています。最初はのフォーマット文字列を使用しましたnew DecimalFormat("000.00")が、これにより負の数のバグが発生しました。マイナス記号が追加され、ナンバーワンのスペースが大きくなり、結果として希望どおり-005.25ではなく-05.25なります。

私は次のコードでこれを修正することができました

ただし、DecimalFormatには、;正の数とは異なる方法で負の数をフォーマットする特性があります。私はこの仕事を正しくすることができませんでした。私が理解しているように、次のコードは上記のように機能するはずです。

その結果、前のパターンが;負の数と正の数の両方に使用され、-005.25エラーが残ります。私は何が間違っているのですか?私は何;のためにあるのか誤解していますか?

0 投票する
10 に答える
74650 参照

java - 「スマートな」通貨フォーマットに Java の DecimalFormat を使用するには?

Java の DecimalFormat を使用して double を次のようにフォーマットしたいと思います。

これまでのところ、私が思いつくことができる最高のものは次のとおりです。

しかし、これはケース #2 では機能せず、代わりに「$100.5」を出力します。

編集:

これらの回答の多くは、ケース #2 と #3 のみを考慮しており、その解決策によって #1 が 100 を「$100」ではなく「$100.00」にフォーマットされることに気づいていません。

0 投票する
8 に答える
299449 参照

java - DecimalFormat の小数点記号をコンマからドット/ポイントに変更するには?

私は BigDecimal 値を素敵で読みやすい文字列に変換するこのちょっと変わったメソッドを持っています。

","ただし、すべての値を次のように出力する、いわゆるグループ化セパレーターも生成します。

セパレーターは、コンマではなく、ドットまたはポイントにする必要があります。この小さな偉業を達成する方法の手がかりを持っている人はいますか?

私はこれを、特にこれを死ぬまで読みましたが、これを成し遂げる方法を見つけることができません。私はこれに間違った方法でアプローチしていますか? これを行うためのはるかにエレガントな方法はありますか? コンマはヨーロッパの基準では完璧なので、異なるローカル番号表現を説明するソリューションでさえあるかもしれません.

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

java - Java DecimalFormat は「?」を返します。

DecimalFormatは時々「?」を返します しようとするときformat()。このシナリオを作成する入力はありますか?

例えば:

何がX考えられるでしょうか?

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

java - 10進形式?

2枚のコインを500回裏返し、表と裏を裏返した回数を数え、10分の1までのパーセンテージを計算するラボを作成しました。10進フォーマットのテンプレートを覚えていますが、使い方を忘れてしまいました。誰かが助けることができますか?私のプログラムは次のとおりです。