問題タブ [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.

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

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 に、またはその逆に変換する正しい方法は何ですか。

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

java - IntelliJ:.javaファイルのフォルダをライブラリとしてインポートする方法は?

.javaおそらくばかげた質問ですが、ファイルのフォルダーをライブラリとして IntelliJ プロジェクトに適切にインポートする方法がわかりません。

ここからダウンロードした JavaMoney API を使用しようとしています。

通常の方法はFile > Project Structure > Modules > Dependencies > + JARs or Directoriesですが、常に「空のライブラリ」がリストに追加され、プロジェクト ビューには表示されません。

誰かが私をここで正しい軌道に乗せることができますか?

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

java - JSR-354 MonetaryAmountFormat が、$、€、または £ 以外の通貨記号に対して双方向で機能しない

Moneta バージョン 1.1で使用しているコード例を次に示します。

同じオブジェクトを前後に変換しているので、これは機能するはずです。私が何か間違っていて、コンバーターが $、€、または £ 以外の通貨に対して双方向ではない場合を除きます。

最後の行は次のようにクラッシュします。

これは、指定されたロケールが $、€、または £ のいずれにも関連付けられていない場合に発生します。たとえば、このコードは に対しては機能しますが、 に対してだけLocale.USでなく に対してもクラッシュLocale.CHINAnew Locale("pl", "PL")ます。したがって、これはカスタム定義の問題だけでなくLocale、静的に事前定義されたものの問題でもあります。

内部パッケージを少し掘り下げたところorg.javamoney.moneta.internal.format.CurrencyToken.parse(CurrencyToken.java:196)、次のような が見つかりました。

上記のコードを $、€、または £ 以外の通貨で機能させる方法はありますか?


Locale.CANADA を提供するなど、さらにいくつかのことを試しましたが、$ も通貨記号として使用されているため、失敗せずに実行されますが、間違ったデータが返されます

この if-else が $ に対して行うことUSDの代わりに、最終行が返されます。CADまた、シンボルと通貨が1対1のマッピングであると誤って想定していると思います。

0 投票する
0 に答える
425 参照

java - Avro または Protobuf を使用したデータ モデルでの日付と通貨の処理

Apache Avro または Google Protobuf を使用してデータ モデルで日付通貨を処理する方法を教えてください。例を教えてください。

  • Joda time Datetimeをシリアライズして読み戻すにはどうすればよいですか?
  • どうすれば通貨のデータタイムをシリアライズして読み取ることができますか?

ありがとう、オスカー

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

java - jsr-354 で MonetaryAmount 部門の丸めを変更する方法

私はjsr-354 org.javamoney.moneta通貨にAPIを使用しています。

お金を分割する必要があります。たとえば、丸めを 0.25 に設定したい

したがって、100 ドル / 3 は 33.25 になります。

デフォルトでは

結果は 33.3333

そのための丸めを設定する方法、または他の解決策がありますか?

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

java - Java Money - 特定日の通貨換算レート

EUR と USD の間の特定の日付の為替レートを取得しようとしています。問題は、私は常に日付の交換を取得していることです:LocalDate{year=2016, month=1, dayOfMonth=8}クエリで日付を指定しても問題ありません。

これが私のmaven依存関係です:

ソースコード:

そしてsoutからの出力:

ありがとう!