私はJavaでプロジェクトに取り組んでいますが、価格はマイクロ単位で表示されています。マイクロユニットで表された所与の金額からユニットおよびサブユニット部品を抽出するにはどうすればよいですか?
マイクロ単位の価格は、1,000,000マイクロ単位が通貨の1単位に等しい価格です。たとえば、価格が「7.99ユーロ」の場合、price_amount_microsは「7990000」です。
別の文字列として7と99を抽出する必要があります。丸め誤差に関するいくつかの記事を読んだ、私は私が必要なものを達成するための正しい方法は、文字列に与えられた量を変換し、次の正規表現を使用してユニットとサブユニット部分を抽出することであると思う:
^(\d+)(\d{2})0000$
しかし、いくつかのために理由、私はそれがエレガントな方法ではないように感じる。
Iドン必要なのは10^nで割ってフロア関数を適用するだけなので、丸め誤差を持つことができると思います。 –
@CasimiretHippolyte、証明書でさらに詳細な回答をした場合、私もそれを受け入れるかもしれません:) –