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

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

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

java - DecimalFormat がグループ化文字を無視するのはなぜですか?

Java の DecimalFormat クラスの動作が好きではありません。

私がやろうとしているのは、ドイツ語ロケールを使用してテキスト フィールドに「0.23」の値を入力することです (「.」は小数点ではなくグループ化文字です!!)。

期待される結果は次のとおりです。

  • グループ化が有効な場合: グループ化文字が間違った場所にあるため、ParseException

  • グループ化が無効な場合: ParseException、'.' 文字は使用できません。

実結果:

  • グループ化が有効な場合: 23.0

  • グループ化を無効にした場合: 0.0

より良い実装を知っている人はいますか、それともこれを Java Bug として報告する必要がありますか?

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

java - DecimalFormat は数字以外の数値を変換します

DecimalFormat を使用すると、この種の数値を使用する場合に解析例外が発生しません。

123こんにちは

これは明らかに実際の数値ではなく、123.0 の値に変換されます。この種の動作を回避するにはどうすればよいですか?

補足として、hello123 は例外を与えますが、これは正しいことです。

ありがとう、マルセル

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

java - DecimalFormat(force dot)とdrawString()の使用(yは間違っているようです)

1つに2つの質問がありますが、問題を示す非常に短いテストケースがあります。

私がそれを使うとき、私は得ます:

そして、この画像は次のように生成されます。

Numbers.png

私の質問:

  1. ロケールを切り替えずに、DecimalFormatにコンマではなくドットを使用させるにはどうすればよいですか?
  2. wは正しいようですが、高さが0の何が問題になっていますか?数字が画面外に印刷されるのはなぜですか?

ありがとうございました!アレックス

アップデート:

ロケールを使用することになりました。str.replace( "。"、 "、")コメントもかっこいいです。

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

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 に拡張したいだけです。

何か案は?ありがとう

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

java - NumberFormat 解析の問題

String を Double に解析するときに発生するこの独特の「エラー」について、私はかなり混乱しています。

NumberFormatプロパティとシンボルは既に設定済みです。

15 桁と小数点以下 2 桁の文字列 (例: str = "333333333333333,33") を渡し、結果で解析するとNumber num = NumberFormat.parse(str)、桁が省略されます。

num の実際の値は です3.333333333333333E14

ただし、すべて1、2、および4の文字列で動作しているようです...

誰でも私を啓発できますか?

乾杯エンリコ

0 投票する
15 に答える
346091 参照

java - Javaでdoubleを小数点以下2桁に切り捨てるにはどうすればよいですか?

たとえば、変数 3.545555555 を 3.54 に切り詰めたいとします。

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

java - 数値と小数の間にカスタム文字列を挿入する-JavaDecimalFormat

こんにちは、よろしくお願いします。

Java関数を使用してHTMLで価格をマークアップするためのフォーマットに問題があります。

何をしても、数字と小数の間にカスタムコンテンツを挿入できないようです(不正な引数の例外がスローされます)。次のことを達成するための既知の方法はありますか?

ロケールと番号が正しく初期化されていると仮定します。