Returns a org.sisioh.baseunits.scala.money.Money whose amount is the absolute amount of this org.sisioh.baseunits.scala.money.Money, and whose scale is this.
Returns a org.sisioh.baseunits.scala.money.Money whose amount is the absolute amount of this org.sisioh.baseunits.scala.money.Money, and whose scale is this.scale().
絶対金額
量 scala.math.BigDecimal
この金額に対して、指定したratio
の割合の金額を返す。
この金額に対して、指定したratio
の割合の金額を返す。
割合
丸めモード
指定した割合の金額
この金額に対して、指定したratio
の割合の金額を返す。
この金額に対して、指定したratio
の割合の金額を返す。
割合
スケール
丸めモード
指定した割合の金額
このオブジェクトのamount
フィールド(量)を返す。
このオブジェクトのamount
フィールド(量)を返す。
CAUTION: このメソッドは、このオブジェクトがカプセル化する要素を外部に暴露する。取り扱いには充分注意のこと。
How best to handle access to the internals? It is needed for database mapping, UI presentation, and perhaps a few other uses. Yet giving public access invites people to do the real work of the Money object elsewhere. Here is an experimental approach, giving access with a warning label of sorts. Let us know how you like it.
量
このオブジェクトのcurrency
フィールド(通貨単位)を返す。
このオブジェクトのcurrency
フィールド(通貨単位)を返す。
CAUTION: このメソッドは、このオブジェクトがカプセル化する要素を外部に暴露する。取り扱いには充分注意のこと。
通貨単位
金額同士の比較を行う。
金額同士の比較を行う。
相対的に量が小さい方を「小さい」と判断する。通貨単位が異なる場合は java.lang.ClassCastException を
スローするが、どちらか片方の量が0
である場合は例外をスローしない。
例えば10 USD
と0 JPY
は、後者の方が小さい。
また、0 USD
と0 JPY
は同じである。
比較対象
Comparable.compareTo(Object)
に準じる
通貨単位 java.util.Currency
この金額の、divisor
に対する割合を返す。
この金額の、divisor
に対する割合を返す。
除数
割合
引数divisor
の量が0だった場合
引数の通貨単位がこのインスタンスの通貨単位と異なる場合
この金額を、divisor
個に均等に分割した場合の金額を返す。
この金額を、divisor
個に均等に分割した場合の金額を返す。
除数
丸めモード
金額
この金額を、divisor
個に均等に分割した場合の金額を返す。
この金額を、divisor
個に均等に分割した場合の金額を返す。
除数
丸めモード
金額
この金額を、divisor
個に均等に分割した場合の金額を返す。
この金額を、divisor
個に均等に分割した場合の金額を返す。
丸めモードは RoundingMode#HALF_EVEN
を適用する。
除数
金額
このインスタンがあらわす金額が、other
よりも大きいかどうか調べる。
このインスタンがあらわす金額が、other
よりも大きいかどうか調べる。
等価の場合はfalse
とする。
基準金額
大きい場合はtrue
、そうでない場合はfalse
引数の通貨単位がこのインスタンスの通貨単位と異なる場合
このインスタンがあらわす金額が、other
よりも小さいかどうか調べる。
このインスタンがあらわす金額が、other
よりも小さいかどうか調べる。
等価の場合はfalse
とする。
基準金額
小さい場合はtrue
、そうでない場合はfalse
引数の通貨単位がこのインスタンスの通貨単位と異なる場合
このインスタンがあらわす金額が、負の金額かどうか調べる。
このインスタンがあらわす金額が、負の金額かどうか調べる。
ゼロの場合はfalse
とする。
負の金額である場合はtrue
、そうでない場合はfalse
このインスタンがあらわす金額が、正の金額かどうか調べる。
このインスタンがあらわす金額が、正の金額かどうか調べる。
ゼロの場合はfalse
とする。
正の金額である場合はtrue
、そうでない場合はfalse
このインスタンがあらわす金額が、ゼロかどうか調べる。
このインスタンがあらわす金額が、ゼロかどうか調べる。
ゼロである場合はtrue
、そうでない場合はfalse
この金額からother
を差し引いた金額を返す。
この金額からother
を差し引いた金額を返す。
金額
差し引き金額
引数の通貨単位がこのインスタンスの通貨単位と異なる場合
Returns a Money
whose amount is (-amount), and whose scale is this.
Returns a Money
whose amount is (-amount), and whose scale is this.scale().
金額
指定した時間量に対する、この金額の割合を返す。
指定した時間量に対する、この金額の割合を返す。
時間量
割合
この金額にother
を足した金額を返す。
この金額にother
を足した金額を返す。
金額
足した金額
引数の通貨単位がこのインスタンスの通貨単位と異なる場合
この金額にamount
を掛けた金額を返す。
この金額にamount
を掛けた金額を返す。
丸めモードは RoundingMode#HALF_EVEN
を適用する。
係数
掛けた金額
この金額にamount
を掛けた金額を返す。
この金額にamount
を掛けた金額を返す。
係数
丸めモード
掛けた金額
この金額にamount
を掛けた金額を返す。
この金額にamount
を掛けた金額を返す。
丸めモードは RoundingMode#HALF_EVEN
を適用する。
係数
掛けた金額
この金額にfactor
を掛けた金額を返す。
この金額にfactor
を掛けた金額を返す。
TODO: BigDecimal.multiply() scale is sum of scales of two multiplied numbers. So what is scale of times?
係数
丸めモード
掛けた金額
この金額にfactor
を掛けた金額を返す。
この金額にfactor
を掛けた金額を返す。
丸めモードは RoundingMode#HALF_EVEN
を適用する。
TODO: Many apps require carrying extra precision in intermediate calculations. The use of Ratio is a beginning, but need a comprehensive solution. Currently, an invariant of Money is that the scale is the currencies standard scale, but this will probably have to be suspended or elaborated in intermediate calcs, or handled with defered calculations like Ratio.
係数
掛けた金額
指定したロケールにおける、単位つきの金額表現の文字列を返す。
指定したロケールにおける、単位つきの金額表現の文字列を返す。
ロケールのOption
。None
の場合は Locale#getDefault()
を利用する。
金額の文字列表現
金額を表すクラス。
ある一定の「量」と「通貨単位」から成るクラスである。