問題タブ [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 投票する
5 に答える
1851 参照

java - DecimalFormatが数値を正しくフォーマットしていません

すべての数値を小数点第1位に四捨五入したいと思います。

例えば

使ってます:

ただし、整数には0が付加されていません。

代わりに私の値は次のように表示されます-18.

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

java - DecimalFormatの小数点を空に設定する方法

この3,004からこの30040まで、または0,034から340までの数値をフォーマットしたいと思います。

DecimalFormatでは、Decimalseparatorを''に設定できません。では、これをどのように達成するのでしょうか?

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

java - DecimalFormat パターン

"###,###,###,###,##0.00"、このパターンの目的は何ですか? 私はそれが2つの目的を果たすと信じています

  1. 数字をグループ化するには、千区切りのコンマを入れます
  2. 23 を 23.00 に変換する 10 進数が欠落している場合、10 進数の後に 2 つのゼロを追加します。

しかし、なぜ小数"0"の前の代わりにあるのですか? "#"このゼロの目的は何ですか?助けてくれてありがとう。

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

java - DecimalFormat を使用した科学表記法の有効桁数

DecimalFormat の正確な動作を完全に理解しようとしています。私は現在、このクラスの科学表記法機能を使用していくつかのテストを行っています。そして、科学表記法の正確な有効桁数の調整に関する問題に直面しています。Java 7 の Javadoc によると:

仮数部の有効桁数は、最小整数桁と最大小数桁の合計であり、最大整数桁の影響を受けません。たとえば、「##0.##E0」でフォーマットされた 12345 は「12.3E3」です。すべての桁を表示するには、有効桁数をゼロに設定します。有効桁数は解析には影響しません。

その結果、私はそれをテストしています:

そして、次の出力を取得します。

先ほど示した Javadoc の抜粋によると、取得する必要があると思いました。

私は何か間違っていますか?私は何か間違ったことを理解しましたか?

事前にすべての説明をありがとう:-)

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

java - DecimalFormat を使用して通貨をフォーマットするには?

入力は次のようになり、次のよう8.7000000にフォーマットしたいと思います8.70 EURDecimalFormatクラスの使用を検討しました:

結果は8.7 EURです。の後に 2 桁の数字があるようにフォーマッタに指示するにはどうすればよい.ですか?

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

android - EditTextに非常に大きなdouble値を表示する

まず第一に、私の悪い英語を話すことを許してください。

私はAndroid開発に不慣れです。私は問題を抱えており、あなたはそれを解決できると思います。

問題は:

12345678987654321私はAndroidアプリのように非常に大きなdouble値を持っていますがEditText、それを表示したい場合は、このように表示されます12345678987654300この場合、私の値の文字が15文字を超えると、Androidは残りの文字を「0」で表示します

何をしなければならないのかわかりません。

私はこのコードを使用しています:

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

java - システム設定に応じてDecimalFormat?

私はDecimalFormatで最も奇妙なことをしています。

Webアプリケーションで使用しています。私はいくつかのテストをセットアップしました、そしてそれは私と一緒にローカルで失敗し続けます。私の友人がそれを実行し、彼はJUnitテストを正常に実行することができました。

奇妙な部分は、私たちのサーバーでは、アプリケーションが問題なく完全に実行することです。

Javaは、バリュタや数値設定などのシステム設定に依存している可能性がありますか?それとも別の理由がありますか?これが私のコードのように見えます:

よろしくお願いします!

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

java - Locale および可変小数点以下桁数で DecimalFormat を使用しようとしています

10 進数形式を使用して、さまざまなロケールで価格を表示しています。

私の基本形式は次のとおりです。

これは私にとってはうまくいき、ローカルの正しい通貨記号を表示します。ただし、小数部分が 2 桁を超える場合があります.. (測定単位の変換のため (実際には小さな部分が残ります)。金額が実際に 0.005 の場合、表示には 0.00 が表示されます。余分な小数点以下の桁数のみを表示したいと思います。 100 分の 1 未満の金額を説明するためだけに 0.0050000 を表示したくありません。

私はヘルプとウェブの多くを経験してきました..それは私にとってちょっと混乱していて、これのために派手なコードの回避策を行おうとしていますが、私が必要とすることを行う簡単な方法があると確信しています. .

次のような数値を表示したいと思います。

プログラムが $0.0005 = $0.00 を示している場合、エラーのように見えます。

どんな助けでも大歓迎です..

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

java - Java の Fortran I/O 記述子?

私は現在、プログラムが読み込み、いくつかの計算を実行する必要がある ascii 出力ファイルを作成することにより、レガシー Fortran プログラムとやり取りする必要があり、バイナリ出力を解析する必要があります。ほとんどの場合、これは機能していますが、わずかな問題が発生しています。

私が直面している問題は、Fortran 記述子に関するものです。E9.3 のような記述子を Java の DecimalFormat オブジェクトに入れる簡単な方法はありますか?

私が持っている DecimalFormat は、1 未満の数値に対してのみ機能します。0.123 などの 1 未満の数値については、1.230E-01 のように指数に符号を付けて書き出されます。ただし、1 より大きい数値 (12.345) は、1.234E+01 ではなく 1.234E01 として書き出されます。私が言われていることから、プログラムは指数関数の一部として「+」記号を期待しています。

私が現在使用している DecimalFormat 文字列は「#0.000E00」で、必要に応じて「+」を挿入する文字列操作を行っています (E の後、数字の前)。これを行うためのより良い方法が必要です。任意の支援をいただければ幸いです。

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

java - Java DecimalFormat は float と double で異なる結果を示します

なぜ結果が違うのですか?float を使用すると ,675 になり、double を使用すると ,674 になります...それは奇妙ではありませんか?

ありがとう