Lines 226-243
Link Here
|
226 |
return ((BigDecimal) number).toBigInteger(); |
226 |
return ((BigDecimal) number).toBigInteger(); |
227 |
} |
227 |
} |
228 |
if (number instanceof BigInteger) { |
228 |
if (number instanceof BigInteger) { |
229 |
return new BigInteger(number.toString()); |
229 |
return number; |
230 |
} |
230 |
} |
231 |
return BigInteger.valueOf(number.longValue()); |
231 |
return BigInteger.valueOf(number.longValue()); |
232 |
} |
232 |
} |
233 |
if (BigDecimal.class.equals(type)) { |
233 |
if (BigDecimal.class.equals(type)) { |
234 |
if (number instanceof BigDecimal) { |
234 |
if (number instanceof BigDecimal) { |
235 |
return new BigDecimal(number.toString()); |
235 |
return number; |
236 |
} |
236 |
} |
237 |
if (number instanceof BigInteger) { |
237 |
if (number instanceof BigInteger) { |
238 |
return new BigDecimal((BigInteger) number); |
238 |
return new BigDecimal((BigInteger) number); |
239 |
} |
239 |
} |
240 |
return new BigDecimal(number.doubleValue()); |
240 |
return new BigDecimal(number.toString()); |
241 |
} |
241 |
} |
242 |
if (Byte.TYPE == type || Byte.class.equals(type)) { |
242 |
if (Byte.TYPE == type || Byte.class.equals(type)) { |
243 |
return new Byte(number.byteValue()); |
243 |
return new Byte(number.byteValue()); |