| Package | Description |
|---|---|
| org.aoju.bus.core.math |
| Modifier and Type | Method and Description |
|---|---|
Money |
Money.add(Money other)
货币加法
如果两货币币种相同,则返回一个新的相同币种的货币对象,其金额为
两货币对象金额之和,本货币对象的值不变
如果两货币对象币种不同,抛出
java.lang.IllegalArgumentException |
Money |
Money.addTo(Money other)
货币累加
如果两货币币种相同,则本货币对象的金额等于两货币对象金额之和,并返回本货币对象的引用
如果两货币对象币种不同,抛出
java.lang.IllegalArgumentException |
Money[] |
Money.allocate(int targets)
货币分配
将本货币对象尽可能平均分配成
targets份
如果不能平均分配尽,则将零头放到开始的若干份中分配
运算能够确保不会丢失金额零头 |
Money[] |
Money.allocate(long[] ratios)
货币分配
将本货币对象按照规定的比例分配成若干份分配所剩的零头
从第一份开始顺序分配分配运算确保不会丢失金额零头
|
Money |
Money.divide(BigDecimal val)
货币除法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额除以除数
本货币对象的值不变如果相除后的金额不能转换为整数分,使用缺省的取整模式
DEFAULT_ROUNDING_MODE进行取整 |
Money |
Money.divide(BigDecimal val,
int roundingMode)
货币除法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额除以除数
本货币对象的值不变如果相除后的金额不能转换为整数分,使用指定的取整模式
roundingMode进行取整 |
Money |
Money.divide(double val)
货币除法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额除以除数
本货币对象的值不变如果相除后的金额不能转换为整数分,使用四舍五入方式取整
|
Money |
Money.divideBy(BigDecimal val)
货币累除
本货币对象金额除以除数,并返回本货币对象
如果相除后的金额不能转换为整数分,使用缺省的取整模式
DEFAULT_ROUNDING_MODE进行取整 |
Money |
Money.divideBy(BigDecimal val,
int roundingMode)
货币累除
本货币对象金额除以除数,并返回本货币对象
如果相除后的金额不能转换为整数分,使用指定的取整模式
roundingMode进行取整 |
Money |
Money.divideBy(double val)
货币累除
本货币对象金额除以除数,并返回本货币对象
如果相除后的金额不能转换为整数分,使用四舍五入方式取整
|
Money |
Money.multiply(BigDecimal val)
货币乘法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额乘以乘数
本货币对象的值不变如果相乘后的金额不能转换为整数分,使用缺省的取整模式
DEFUALT_ROUNDING_MODE进行取整 |
Money |
Money.multiply(BigDecimal val,
int roundingMode)
货币乘法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额乘以乘数
本货币对象的值不变如果相乘后的金额不能转换为整数分,使用指定的取整方式
roundingMode进行取整 |
Money |
Money.multiply(double val)
货币乘法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额乘以乘数
本货币对象的值不变如果相乘后的金额不能转换为整数分,则四舍五入
|
Money |
Money.multiply(long val)
货币乘法
返回一个新的货币对象,币种与本货币对象相同,金额为本货币对象的金额乘以乘数
本货币对象的值不变
|
Money |
Money.multiplyBy(BigDecimal val)
货币累乘
本货币对象金额乘以乘数,并返回本货币对象
如果相乘后的金额不能转换为整数分,使用缺省的取整方式
DEFUALT_ROUNDING_MODE进行取整 |
Money |
Money.multiplyBy(BigDecimal val,
int roundingMode)
货币累乘
本货币对象金额乘以乘数,并返回本货币对象
如果相乘后的金额不能转换为整数分,使用指定的取整方式
roundingMode进行取整 |
Money |
Money.multiplyBy(double val)
货币累乘
本货币对象金额乘以乘数,并返回本货币对象
如果相乘后的金额不能转换为整数分,则使用四舍五入
|
Money |
Money.multiplyBy(long val)
货币累乘
本货币对象金额乘以乘数,并返回本货币对象
|
protected Money |
Money.newMoneyWithSameCurrency(long cent)
创建一个币种相同,具有指定金额的货币对象
|
Money |
Money.subtract(Money other)
货币减法
如果两货币币种相同,则返回一个新的相同币种的货币对象,其金额为
本货币对象的金额减去参数货币对象的金额本货币对象的值不变
如果两货币币种不同,抛出
java.lang.IllegalArgumentException |
Money |
Money.subtractFrom(Money other)
货币累减
如果两货币币种相同,则本货币对象的金额等于两货币对象金额之差,并返回本货币对象的引用
如果两货币币种不同,抛出
java.lang.IllegalArgumentException |
| Modifier and Type | Method and Description |
|---|---|
Money |
Money.add(Money other)
货币加法
如果两货币币种相同,则返回一个新的相同币种的货币对象,其金额为
两货币对象金额之和,本货币对象的值不变
如果两货币对象币种不同,抛出
java.lang.IllegalArgumentException |
Money |
Money.addTo(Money other)
货币累加
如果两货币币种相同,则本货币对象的金额等于两货币对象金额之和,并返回本货币对象的引用
如果两货币对象币种不同,抛出
java.lang.IllegalArgumentException |
protected void |
Money.assertSameCurrencyAs(Money other)
断言本货币对象与另一货币对象是否具有相同的币种
如果本货币对象与另一货币对象具有相同的币种,则方法返回
否则抛出运行时异常
java.lang.IllegalArgumentException |
int |
Money.compareTo(Money other)
货币比较
比较本货币对象与另一货币对象的大小
如果待比较的两个货币对象的币种不同,则抛出
java.lang.IllegalArgumentException
如果本货币对象的金额少于待比较货币对象,则返回-1
如果本货币对象的金额等于待比较货币对象,则返回0
如果本货币对象的金额大于待比较货币对象,则返回1 |
boolean |
Money.equals(Money other)
判断本货币对象与另一货币对象是否相等
货币对象与另一货币对象相等的充分必要条件是:
金额相同
币种相同
|
boolean |
Money.greaterThan(Money other)
货币比较
判断本货币对象是否大于另一货币对象
如果待比较的两个货币对象的币种不同,则抛出
java.lang.IllegalArgumentException
如果本货币对象的金额大于待比较货币对象,则返回true,否则返回false |
Money |
Money.subtract(Money other)
货币减法
如果两货币币种相同,则返回一个新的相同币种的货币对象,其金额为
本货币对象的金额减去参数货币对象的金额本货币对象的值不变
如果两货币币种不同,抛出
java.lang.IllegalArgumentException |
Money |
Money.subtractFrom(Money other)
货币累减
如果两货币币种相同,则本货币对象的金额等于两货币对象金额之差,并返回本货币对象的引用
如果两货币币种不同,抛出
java.lang.IllegalArgumentException |
Copyright © 2019. All rights reserved.