問題タブ [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 が適切に上限を設定しない
現在、小数点以下 2 桁の上限値を含むいくつかのテストを実行しています。これを実現するために、Java のDecimalFormatを使用しています。
ただし、特に「0.00xxx」の数値を上限にしたい場合は、テストで奇妙な結果が得られます。
以下は、テストで使用されている DecimalFormatter のインスタンスです。
このテストは期待どおりに機能します。つまり、正しく上限が設定されています。
ただし、これは次のことを行いません。
この動作が発生する理由を説明してください。ありがとう
編集:コメントで要求された別のテスト。それでも機能しません。
それが機能するには、0 より大きい数値がパターンの範囲内にある必要があることに気付きました。これはバグですか、それとも何か不足していますか?
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
ヘルプと提案はかなりのものです。
ありがとうございました
java - 否定的なパターンの使用は何ですか?
否定的なパターンの使用は何ですか?
どのような場面で役に立ちますか?モジュールだけじゃないの?
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のように単純にやっています
android - Java Double.valueOf() は、小数点以下 1 桁の数値を返します
私はこれについて頭をつかむことができないようです。次のアプローチを試した場合:
ただし、次の行は常に IllegalArgumentException を生成します。
このフォーラムの明らかな解決策をコピーしただけなので、意味がありません。あなたのほとんどは format() が機能するようになりました。
もともと、これらのコード行はありませんでした。商品価格を取得した後、setPrice() メソッドを呼び出すだけです。これは機能します。ただし、Double.valueOf() には、小数点以下 1 桁しか使用しないという厄介な癖があります。
たとえば、200 を渡しました。アイテム オブジェクト内で 200.0 を取得します。私は DecimalFormat を使用することでこれを防ぐことができたと考えましたが、代わりにこれがより多くの頭痛の種になったようです。
locale - GSON でロケールを設定する方法 (10 進数の区切り文字用)
日付のフォーマットを設定できることは知っていますが、10 進数のフォーマットなど、他のロケール固有のものをどのように設定しますか? (コンマとドットを意味します)
jersey - URLパラメータとJSONを解析するときに特定のロケールを使用するようにJAX-RS(Jersey)を取得するにはどうすればよいですか? (理想的には、「Accept-Language」ヘッダーから推測されます)
より具体的に言うと、現在、10 進数の区切り文字 (コンマとドット) に問題があります。URL パラメーターに間違った区切り文字が含まれている場合、Web サービスは 404 を返します。しかし、適切な解決策を見つけたいと思います。 JSON の読み取り/書き込みも処理します。
注:この他の質問 で答えを試しましたが、Jersey jarにないクラス(If、QuantityXmlAdapterおよびNumberPersonalizedXmlAdapter)を参照しており、Googleでそれらについての手がかりを見つけることができません.