問題タブ [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 - Decimal conversion
I am trying to set decimal values,Below is my input string
Converting to double:
I dont understand how to do this,Any hints please.
Regards,
Chaitu
java - DecimalFormat がグループ化文字を無視するのはなぜですか?
Java の DecimalFormat クラスの動作が好きではありません。
私がやろうとしているのは、ドイツ語ロケールを使用してテキスト フィールドに「0.23」の値を入力することです (「.」は小数点ではなくグループ化文字です!!)。
期待される結果は次のとおりです。
グループ化が有効な場合: グループ化文字が間違った場所にあるため、ParseException
グループ化が無効な場合: ParseException、'.' 文字は使用できません。
実結果:
グループ化が有効な場合: 23.0
グループ化を無効にした場合: 0.0
より良い実装を知っている人はいますか、それともこれを Java Bug として報告する必要がありますか?
java - DecimalFormat は数字以外の数値を変換します
DecimalFormat を使用すると、この種の数値を使用する場合に解析例外が発生しません。
123こんにちは
これは明らかに実際の数値ではなく、123.0 の値に変換されます。この種の動作を回避するにはどうすればよいですか?
補足として、hello123 は例外を与えますが、これは正しいことです。
ありがとう、マルセル
java - DecimalFormat(force dot)とdrawString()の使用(yは間違っているようです)
1つに2つの質問がありますが、問題を示す非常に短いテストケースがあります。
私がそれを使うとき、私は得ます:
そして、この画像は次のように生成されます。
私の質問:
- ロケールを切り替えずに、DecimalFormatにコンマではなくドットを使用させるにはどうすればよいですか?
- wは正しいようですが、高さが0の何が問題になっていますか?数字が画面外に印刷されるのはなぜですか?
ありがとうございました!アレックス
アップデート:
ロケールを使用することになりました。str.replace( "。"、 "、")コメントもかっこいいです。
java - 桁数が多い Java Double.toString() スタイルの書式設定を使用する (DecimalFormat は精度の低い数値では機能しません)
中心的な問題は、ログに記録する必要がある一連の double があり、それぞれ有効桁数が異なることです。数字は、有効数字の桁数が大きく異なります。0 のもの (例: 5257)、いくつかのもの (例: 1308.75)、いくつかは 7 まで (例: 124.1171875) です。基本的に、小数点以下の有効桁数が 0 から 7 桁までのすべて。
標準の Double.toString() は、有効数字が 7 桁のもの以外はすべて優れています。これは最大 6 桁であり、有効桁数はすべて無意味桁数なしで出力されます。ただし、有効数字が 7 桁の場合、toString() は最後の桁を四捨五入します。いえ
もちろん、DecimalFormat("#.#######") を使用してみました。これにより、有効桁数が欠落している問題は解決されましたが、精度の低い double の多くで無効桁が出力されました。いえ
これは、1) かなりの量のスペースを浪費し (通常、1 日に 2 GB を超えるデータをログに記録する)、2) ログを使用してアプリケーションを台無しにするため、容認できません。
有効数字の識別に関しては、DecimalFormat は toString() と比較してひどいようですが、とにかくそれを修正する方法はありますか? 有効桁数の toString() スタイル処理を使用し、最大桁数を 6 から 7 に拡張したいだけです。
何か案は?ありがとう
java - NumberFormat 解析の問題
String を Double に解析するときに発生するこの独特の「エラー」について、私はかなり混乱しています。
NumberFormat
プロパティとシンボルは既に設定済みです。
15 桁と小数点以下 2 桁の文字列 (例: str = "333333333333333,33"
) を渡し、結果で解析するとNumber num = NumberFormat.parse(str)
、桁が省略されます。
num の実際の値は です3.333333333333333E14
。
ただし、すべて1、2、および4の文字列で動作しているようです...
誰でも私を啓発できますか?
乾杯エンリコ
java - Javaでdoubleを小数点以下2桁に切り捨てるにはどうすればよいですか?
たとえば、変数 3.545555555 を 3.54 に切り詰めたいとします。
java - 数値と小数の間にカスタム文字列を挿入する-JavaDecimalFormat
こんにちは、よろしくお願いします。
Java関数を使用してHTMLで価格をマークアップするためのフォーマットに問題があります。
何をしても、数字と小数の間にカスタムコンテンツを挿入できないようです(不正な引数の例外がスローされます)。次のことを達成するための既知の方法はありますか?
ロケールと番号が正しく初期化されていると仮定します。