我没有找到任何本地方法来执行此操作,因此我在辅助类中创建了自己的方法:
public static BigDecimal percentage(BigDecimal base, BigDecimal pct){
return base.multiply(pct).divide(new BigDecimal(100));
}
Run Code Online (Sandbox Code Playgroud)
但我不太喜欢它,我想知道API是否有类似的东西.Number类(BigDecimal的祖先)将是一个不错的地方.
use*_*421 18
我不认为有一个API(不是真的需要).
你的解决方案对我很好,也许你只需添加常量ONE_HUNDRED:
public static final BigDecimal ONE_HUNDRED = new BigDecimal(100);
public static BigDecimal percentage(BigDecimal base, BigDecimal pct){
return base.multiply(pct).divide(ONE_HUNDRED);
}
Run Code Online (Sandbox Code Playgroud)
可能不是多大的收获,只有所谓的非常频繁
最终把它放在一些Util类......
随意子类BigDecimal并添加该方法.除此之外,你期待什么?您知道在哪里可以找到API并确认您希望使用该方法的类不会.就个人而言,我认为功能是如此微不足道,以至于在标准API中没有太多意义.
| 归档时间: |
|
| 查看次数: |
39758 次 |
| 最近记录: |