問題タブ [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.
java - DecimalFormatが数値を正しくフォーマットしていません
すべての数値を小数点第1位に四捨五入したいと思います。
例えば
使ってます:
ただし、整数には0が付加されていません。
代わりに私の値は次のように表示されます-18.
java - DecimalFormatの小数点を空に設定する方法
この3,004からこの30040まで、または0,034から340までの数値をフォーマットしたいと思います。
DecimalFormatでは、Decimalseparatorを''に設定できません。では、これをどのように達成するのでしょうか?
java - DecimalFormat パターン
"###,###,###,###,##0.00"
、このパターンの目的は何ですか? 私はそれが2つの目的を果たすと信じています
- 数字をグループ化するには、千区切りのコンマを入れます
- 23 を 23.00 に変換する 10 進数が欠落している場合、10 進数の後に 2 つのゼロを追加します。
しかし、なぜ小数"0"
の前の代わりにあるのですか? "#"
このゼロの目的は何ですか?助けてくれてありがとう。
java - DecimalFormat を使用した科学表記法の有効桁数
DecimalFormat の正確な動作を完全に理解しようとしています。私は現在、このクラスの科学表記法機能を使用していくつかのテストを行っています。そして、科学表記法の正確な有効桁数の調整に関する問題に直面しています。Java 7 の Javadoc によると:
仮数部の有効桁数は、最小整数桁と最大小数桁の合計であり、最大整数桁の影響を受けません。たとえば、「##0.##E0」でフォーマットされた 12345 は「12.3E3」です。すべての桁を表示するには、有効桁数をゼロに設定します。有効桁数は解析には影響しません。
その結果、私はそれをテストしています:
そして、次の出力を取得します。
先ほど示した Javadoc の抜粋によると、取得する必要があると思いました。
私は何か間違っていますか?私は何か間違ったことを理解しましたか?
事前にすべての説明をありがとう:-)
java - DecimalFormat を使用して通貨をフォーマットするには?
入力は次のようになり、次のよう8.7000000
にフォーマットしたいと思います8.70 EUR
。DecimalFormat
クラスの使用を検討しました:
結果は8.7 EUR
です。の後に 2 桁の数字があるようにフォーマッタに指示するにはどうすればよい.
ですか?
android - EditTextに非常に大きなdouble値を表示する
まず第一に、私の悪い英語を話すことを許してください。
私はAndroid開発に不慣れです。私は問題を抱えており、あなたはそれを解決できると思います。
問題は:
12345678987654321
私はAndroidアプリのように非常に大きなdouble値を持っていますがEditText
、それを表示したい場合は、このように表示されます12345678987654300
。この場合、私の値の文字が15文字を超えると、Androidは残りの文字を「0」で表示します
何をしなければならないのかわかりません。
私はこのコードを使用しています:
java - システム設定に応じてDecimalFormat?
私はDecimalFormatで最も奇妙なことをしています。
Webアプリケーションで使用しています。私はいくつかのテストをセットアップしました、そしてそれは私と一緒にローカルで失敗し続けます。私の友人がそれを実行し、彼はJUnitテストを正常に実行することができました。
奇妙な部分は、私たちのサーバーでは、アプリケーションが問題なく完全に実行することです。
Javaは、バリュタや数値設定などのシステム設定に依存している可能性がありますか?それとも別の理由がありますか?これが私のコードのように見えます:
よろしくお願いします!
java - Locale および可変小数点以下桁数で DecimalFormat を使用しようとしています
10 進数形式を使用して、さまざまなロケールで価格を表示しています。
私の基本形式は次のとおりです。
これは私にとってはうまくいき、ローカルの正しい通貨記号を表示します。ただし、小数部分が 2 桁を超える場合があります.. (測定単位の変換のため (実際には小さな部分が残ります)。金額が実際に 0.005 の場合、表示には 0.00 が表示されます。余分な小数点以下の桁数のみを表示したいと思います。 100 分の 1 未満の金額を説明するためだけに 0.0050000 を表示したくありません。
私はヘルプとウェブの多くを経験してきました..それは私にとってちょっと混乱していて、これのために派手なコードの回避策を行おうとしていますが、私が必要とすることを行う簡単な方法があると確信しています. .
次のような数値を表示したいと思います。
プログラムが $0.0005 = $0.00 を示している場合、エラーのように見えます。
どんな助けでも大歓迎です..
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 の後、数字の前)。これを行うためのより良い方法が必要です。任意の支援をいただければ幸いです。
java - Java DecimalFormat は float と double で異なる結果を示します
なぜ結果が違うのですか?float を使用すると ,675 になり、double を使用すると ,674 になります...それは奇妙ではありませんか?
ありがとう