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

java - DecimalFormat が適切に上限を設定しない

現在、小数点以下 2 桁の上限値を含むいくつかのテストを実行しています。これを実現するために、Java のDecimalFormatを使用しています。

ただし、特に「0.00xxx」の数値を上限にしたい場合は、テストで奇妙な結果が得られます。

以下は、テストで使用されている DecimalFormatter のインスタンスです。

このテストは期待どおりに機能します。つまり、正しく上限が設定されています。

ただし、これは次のことを行いません。

この動作が発生する理由を説明してください。ありがとう

編集:コメントで要求された別のテスト。それでも機能しません。

それが機能するには、0 より大きい数値がパターンの範囲内にある必要があることに気付きました。これはバグですか、それとも何か不足していますか?

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

java - Android:タイムカウンターを 10 進形式で表示する方法

この質問は混乱を招く可能性があるため、以下で説明します。

私はすでに時間をカウントするためのカウンターを作成しています(人々が働いている時間など)。単一の文字(0:0:0など)で正常に機能しますが、10進数(00:00:00など)で表示したい. 以下のコードを試してみましたが、以前と同じように動作します。まだ変更はありません。

ここで、hr、min、secglobal variables and assigned as 0.output is same as before: 0:0:0

ヘルプと提案はかなりのものです。

ありがとうございました

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

java - 否定的なパターンの使用は何ですか?

否定的なパターンの使用は何ですか?

どのような場面で役に立ちますか?モジュールだけじゃないの?

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

java - Java DecimalFormatter - ロケール DE とロケール US の間で異なる動作

Java の DecimalFormatter を異なるロケールで使用すると、奇妙な動作が見られます。数値が値 1,255,000,000 (デバッガーでは 1.255E9 と表示されます) を持つ double の場合、Locale を使用して DecimalFormatter に渡します。

ロケールが de|DE に設定されている場合、数値は 1.255E13 に変換されます。

ロケールが en|US に設定されている場合、数値は (正しく) 1.255E9 に変換されます。

ドイツ語のロケールが間違っているのはなぜですか?

これが私のコードです...

**より明確にするために編集**

サーバー側のコードに渡される文字列は、上で概説したとおり、「1.255E9」です。JSPページでは、HTMLのように単純にやっています

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

android - Java Double.valueOf() は、小数点以下 1 桁の数値を返します

私はこれについて頭をつかむことができないようです。次のアプローチを試した場合:

ただし、次の行は常に IllegalArgumentException を生成します。

このフォーラムの明らかな解決策をコピーしただけなので、意味がありません。あなたのほとんどは format() が機能するようになりました。

もともと、これらのコード行はありませんでした。商品価格を取得した後、setPrice() メソッドを呼び出すだけです。これは機能します。ただし、Double.valueOf() には、小数点以下 1 桁しか使用しないという厄介な癖があります。

たとえば、200 を渡しました。アイテム オブジェクト内で 200.0 を取得します。私は DecimalFormat を使用することでこれを防ぐことができたと考えましたが、代わりにこれがより多くの頭痛の種になったようです。

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

locale - GSON でロケールを設定する方法 (10 進数の区切り文字用)

日付のフォーマットを設定できることは知っていますが、10 進数のフォーマットなど、他のロケール固有のものをどのように設定しますか? (コンマとドットを意味します)

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

jersey - URLパラメータとJSONを解析するときに特定のロケールを使用するようにJAX-RS(Jersey)を取得するにはどうすればよいですか? (理想的には、「Accept-Language」ヘッダーから推測されます)

より具体的に言うと、現在、10 進数の区切り文字 (コンマとドット) に問題があります。URL パラメーターに間違った区切り文字が含まれている場合、Web サービスは 404 を返します。しかし、適切な解決策を見つけたいと思います。 JSON の読み取り/書き込みも処理します。

注:この他の質問 で答えを試しましたが、Jersey jarにないクラス(If、QuantityXmlAdapterおよびNumberPersonalizedXmlAdapter)を参照しており、Googleでそれらについての手がかりを見つけることができません.