我需要将小数部分从BigDecimal
分开并转换为Integer
。独立BigDecimal分数部分
如:
1.05(BigDecimal) => 5(int)
1.30(BigDecimal) => 30(int)
注:小数部分将不超过2个位数
我需要将小数部分从BigDecimal
分开并转换为Integer
。独立BigDecimal分数部分
如:
1.05(BigDecimal) => 5(int)
1.30(BigDecimal) => 30(int)
注:小数部分将不超过2个位数
也许还有一个更简单的方法,但这个工程:
BigDecimal a = new BigDecimal("1.05");
BigDecimal b = new BigDecimal("1.3");
System.out.println(a.movePointRight(2).intValue() % 100);
System.out.println(b.movePointRight(2).intValue() % 100);
>> 5
>> 30
试试这个:
int i = bigDecimal
.minus(new BigDecimal(bigDecimal.intValue())
.multiply(new BigDecimal(100))
.intValue();
试试这个代码:
BigDecimal big = new BigDecimal("1.5");
BigDecimal fraction =big.remainder(BigDecimal.ONE);
System.out.println(fraction.multiply(new BigDecimal(10).pow(big.precision()-1)).intValue());
这个作品伙计。谢谢。! – Newbie 2014-09-03 07:48:02