問題タブ [java-money]
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 - Java 9 javax.money.MonetaryAmount (JSR 354): Pojo を XML に、またはその逆に変換できません
Pojo を XML に変換するために Rest Api 呼び出しを使用しています。
以下は私のコードスニペットです:
TestAccount.java
コントローラー.java
ブラウザでURLを実行するとき
http://localhost:8080/api/javaTest
出力:
設定時はご覧の通り
od.setPaymentAmount(MoneyUtil.of(10.898));
XMLの精度が失われています
<number>10.9</number>
また、これらの余分な XML タグは何ですか?
この問題は MonetaryAmount フィールドでのみ発生します。それ以外の場合、コードは正しく実行されています。では、精度を失うことなく MonetaryAmount フィールドを Pojo から XML に、またはその逆に変換する正しい方法は何ですか。
java - IntelliJ:.javaファイルのフォルダをライブラリとしてインポートする方法は?
.java
おそらくばかげた質問ですが、ファイルのフォルダーをライブラリとして IntelliJ プロジェクトに適切にインポートする方法がわかりません。
ここからダウンロードした JavaMoney API を使用しようとしています。
通常の方法はFile > Project Structure > Modules > Dependencies > + JARs or Directoriesですが、常に「空のライブラリ」がリストに追加され、プロジェクト ビューには表示されません。
誰かが私をここで正しい軌道に乗せることができますか?
java - JSR-354 MonetaryAmountFormat が、$、€、または £ 以外の通貨記号に対して双方向で機能しない
Moneta バージョン 1.1で使用しているコード例を次に示します。
同じオブジェクトを前後に変換しているので、これは機能するはずです。私が何か間違っていて、コンバーターが $、€、または £ 以外の通貨に対して双方向ではない場合を除きます。
最後の行は次のようにクラッシュします。
これは、指定されたロケールが $、€、または £ のいずれにも関連付けられていない場合に発生します。たとえば、このコードは に対しては機能しますが、 に対してだけLocale.US
でなく に対してもクラッシュLocale.CHINA
しnew Locale("pl", "PL")
ます。したがって、これはカスタム定義の問題だけでなくLocale
、静的に事前定義されたものの問題でもあります。
内部パッケージを少し掘り下げたところorg.javamoney.moneta.internal.format.CurrencyToken.parse(CurrencyToken.java:196)
、次のような が見つかりました。
上記のコードを $、€、または £ 以外の通貨で機能させる方法はありますか?
Locale.CANADA を提供するなど、さらにいくつかのことを試しましたが、$ も通貨記号として使用されているため、失敗せずに実行されますが、間違ったデータが返されます
この if-else が $ に対して行うことUSD
の代わりに、最終行が返されます。CAD
また、シンボルと通貨が1対1のマッピングであると誤って想定していると思います。
java - Avro または Protobuf を使用したデータ モデルでの日付と通貨の処理
Apache Avro または Google Protobuf を使用してデータ モデルで日付と通貨を処理する方法を教えてください。例を教えてください。
- Joda time Datetimeをシリアライズして読み戻すにはどうすればよいですか?
- どうすれば通貨のデータタイムをシリアライズして読み取ることができますか?
ありがとう、オスカー
java - jsr-354 で MonetaryAmount 部門の丸めを変更する方法
私はjsr-354
org.javamoney.moneta
通貨にAPIを使用しています。
お金を分割する必要があります。たとえば、丸めを 0.25 に設定したい
したがって、100 ドル / 3 は 33.25 になります。
デフォルトでは
結果は 33.3333
そのための丸めを設定する方法、または他の解決策がありますか?
java - Java Money - 特定日の通貨換算レート
EUR と USD の間の特定の日付の為替レートを取得しようとしています。問題は、私は常に日付の交換を取得していることです:LocalDate{year=2016, month=1, dayOfMonth=8}
クエリで日付を指定しても問題ありません。
これが私のmaven依存関係です:
ソースコード:
そしてsoutからの出力:
ありがとう!