問題タブ [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 - DefaultCellEditorを使用してJTableの列を作成し、数値のみを取得して、ドットの後に2つの記号で丸める方法は?
これが正しい方法かどうかはわかりませんが、そう思います。DecimalFormatを使おうとしましたが、理解できません。誰かが私を助けることができますか?これは、このDefaultCellEditor + DecimalFormatを実行する正しい方法ですか?
java - ロケール設定をオーバーライドしないJavaのDecimalFormatapplyPattern
Java1.6に関連する問題をデバッグしようとしていDecimalFormat#applyPattern(String)
ます。デフォルトのロケールはフランス語であるため、デフォルトの小数点記号は'、'です。ただし、パターンは「。」の適用を指定します。見えない10進形式のインスタンスに。デバッグしようとしましapplyPattern()
たが、変数値が表示されませんでした。私はパターンと正規表現にあまり詳しくないので、問題がパターンにあるのか、それとも他の何かにあるのかわかりません。パターンが正しくないのですか、それともコードに他の問題がありますか?
コードスニペットは次のとおりです。
Junit
失敗するコードのサンプル行は次のとおりです。
java - すべてのdoubleのJava合計は、期待される結果を返しません
重複の可能性:
小数点以下の桁数を2倍に移動
次の数の合計が等しくないのはなぜ0.4622
ですか?しかし0.46219999999999994
ユーザーの入力をチェックするアプリケーションがあります。
ユーザーは5つの10進数と合計数を入力します。アプリケーションは、コンマの後ろの小数点以下4桁でキャップされた5つの数字すべての合計が合計数と等しいかどうかをチェックします。
それをキャップすると0.4621
、に等しくないものが得られ0.4622
ます。DecimalFormatは切り上げられるため、使用できません。そして、私が明示的に言うと、切り捨てると、この状況では失敗します。
これをどのように解決できるかについての提案はありますか?
java - Formatterを使用してJavaで文字列をフォーマットする方法
文字列をフォーマットしようとしています。フォーマットに使用しているコードを追加しました。例外が発生しています。
これらすべての結果を01,00にします。
例外 -
誰かアイデアがあれば教えてください。
java - オプションの科学表記法を使用して DecimalFormat で数値をフォーマットする方法
数値をフォーマットするためにパターン「#0.00##」を使用していますが、ほとんどの入力で期待どおりに機能します。ただし、ソース番号が 6.84378E-05 のように小さい場合があり、「0,0001」に変換されます。
科学表記法を使用して、そのような数値 (標準パターンに適合しない) のみをフォーマットすることは可能ですか? すべての「通常の」番号をそのままにしますか? シングルパターンで。
追加のコードを使用せずに、DecimalFormat パターンを 1 つだけ使用する必要があります。
編集: 単一の DecimalFormat が必要な理由をよりよく説明するには: 外部ライブラリを使用しており、出力を構成するためのパターンしか定義できません。
java - 小数点以下 4 桁に丸められた 10 進数形式
double の数値を 10 進数に変換しようとしました。丸めた数値を乾杯するたびに、「java.text.decimalformat@0java.text.decimalformat@0」が表示されます。これは私のコードです。四捨五入した数字を乾杯する方法を教えていただければ幸いです。
decimalformat - DecimalFormat : 浮動小数点数をスペースに置き換えます
ブラウザ テーブルに通貨金額を表示する必要があります。これらは数値であるため、右揃えにする必要があります。問題は、浮動小数点通貨を持たない日本のような通貨にあります。ですから、5.10円を表示することはできません。
さて、要件は次のようなものを示すことです:
上記の 5 と 9 は日本円で、他は USD です。そのため、JPY などの通貨では浮動小数点をスペースに置き換える必要があります。通貨を適切に配置するにはスペースが必要です。もちろん、他の通貨の場合は、小数点以下 2 桁が必要です。
上記の方法を知っている人はいますか?
よろしくお願いします!
以下の回答に基づいています。
1) 値は Java サーバーから送信され、JavaScript ライブラリ SlickGrid に供給されます。2) SlickGrid コードはこの種の作業にはあまり適していないため、サーバー レベルで値を制御したいと考えています。3) 顧客がそのように通貨を見たいと思っているため、通貨はフロートとして格納されています :( ほとんどの人はセントではなくドルに悩まされているため、それは正しいです。
それが最善の解決策だったので、私は本当に DecimalFormat でいくつかのオプションを望んでいました。そうしないと、解析と文字列のマッサージという醜い解決策に頼らざるを得なくなります。
java - Java ヘルプ 10 進形式を型に解決できません
Javaコードで10進形式を使用しない理由を理解しようと、しばらく時間を費やしました。他の整数で小数形式を宣言しましたが、まだエラーが発生しています。これが私のコードです:
java - DecimalFormat の答えは?
初心者ですので無知をお許しください。
以下の if/else ステートメントでエラー コードが表示される理由を誰か教えてもらえますか? ln 乗算の結果は、標準の乗算とまったく同じではないと思います (違いの .00000000006 などがあります)。これに対する回避策はありますか?DecimalFormat を使用しようとしましたが、役に立ちませんでした。
私が追加した場合:
テスターに
if ステートメントに対して、私は自分の同じエラーステートメントを受け取ります。なにが問題ですか!?
どうもありがとうございました。
ジョー
java - JAVA OptionPane.showMessageDialog 出力の 10 進数の書式設定
私はJavaが初めてで、GUIでメッセージを表示して遊んでいます。したがって、コンソールを使用する場合
本来の方法で10進数の出力が得られます。これで同じことをしようとしていますが、totalCost が double 型であるため、小数点以下の桁数が増えます。小数点以下 2 桁のみを表示するように出力をフォーマットするにはどうすればよいですか? ありがとう。