Object

org.sisioh.baseunits.scala.money

Proration

Related Doc: package money

Permalink

object Proration

比例配分の為のユーティリティ。

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Proration
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def dividedEvenlyIntoParts(total: Money, n: Int): Array[Money]

    Permalink

    指定した金額をn等分した金額の配列を返す。

    指定した金額をn等分した金額の配列を返す。

    但し、割り切れなかった分(余り)は、最小単位金額に分割し、配列の頭から順に上乗せする。

    例えば、53円を5人で等分した場合は、{11, 11, 11, 10, 10}となる。

    total

    合計金額

    n

    分割数

    returns

    分割結果

  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. def partOfWhole(total: Money, ratio: Ratio): Money

    Permalink

    totalのうち、ratioの割合の金額を返す。割り切れない場合は切り捨てる。

    totalのうち、ratioの割合の金額を返す。割り切れない場合は切り捨てる。

    total

    合計額

    ratio

    割合

    returns

    指定した割合の金額

  17. def partOfWhole(total: Money, portion: Long, whole: Long): Money

    Permalink

    totalのうち、portion / wholeの割合の金額を返す。割り切れない場合は切り捨てる。

    totalのうち、portion / wholeの割合の金額を返す。割り切れない場合は切り捨てる。

    total

    合計額

    portion

    部分量をあらわす値

    whole

    全体量をあらわす値

    returns

    部分の金額

    Exceptions thrown

    ArithmeticException 引数wholeが0だった場合

  18. def proratedOver[T](total: Money, longProportions: Array[T])(implicit ev: (T) ⇒ Number): Array[Money]

    Permalink

    指定した金額をproportionsであらわす割合で分割した金額の配列を返す。

    指定した金額をproportionsであらわす割合で分割した金額の配列を返す。

    但し、割り切れなかった分(余り)は、最小単位金額に分割し、配列の頭から順に上乗せする。

    例えば、52円を1:3:1で等分した場合は、{11, 31, 10}となる。

    total

    合計金額

    longProportions

    比数の配列

    returns

    分割結果

  19. def proratedOver(total: Money, proportions: Array[BigDecimal]): Array[Money]

    Permalink

    指定した金額をproportionsであらわす割合で分割した金額の配列を返す。

    指定した金額をproportionsであらわす割合で分割した金額の配列を返す。

    但し、割り切れなかった分(余り)は、最小単位金額に分割し、配列の頭から順に上乗せする。

    例えば、52円を1:3:1で等分した場合は、{11, 31, 10}となる。

    total

    合計金額

    proportions

    比数の配列

    returns

    分割結果

  20. def ratios(proportions: Array[BigDecimal]): Array[Ratio]

    Permalink

    比数の配列を割合の配列に変換する。

    比数の配列を割合の配列に変換する。

    proportions

    比の配列

    returns

    割合の配列

  21. def sum(elements: Array[Money]): Money

    Permalink

    elementsの要素の和を返す。

    elementsの要素の和を返す。

    elements

    配列

    returns

    Exceptions thrown

    IllegalArgumentException 引数elementsの要素数が0の場合

  22. def sum(elements: Array[BigDecimal]): BigDecimal

    Permalink

    elementsの要素の和を返す。

    elementsの要素の和を返す。

    elements

    配列

    returns

  23. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  24. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped