|
@@ -40,23 +40,20 @@ public class DataChange {
|
|
|
* @param data
|
|
|
* @return
|
|
|
*/
|
|
|
- public static BigDecimal
|
|
|
- dataToBigDecimal(Object data){
|
|
|
+ public static BigDecimal dataToBigDecimal(Object data){
|
|
|
if (data != null){
|
|
|
- if(data instanceof String){
|
|
|
- String data1 = (String) data;
|
|
|
- return new BigDecimal(data1);
|
|
|
- }
|
|
|
- if(data instanceof Integer){
|
|
|
- Integer data2 = (Integer) data;
|
|
|
- return new BigDecimal(data2);
|
|
|
- }
|
|
|
- if(data instanceof Double){
|
|
|
- Double data3 = (Double) data;
|
|
|
- return new BigDecimal(data3.toString());
|
|
|
- }
|
|
|
if(data instanceof BigDecimal){
|
|
|
return (BigDecimal) data;
|
|
|
+ }else{
|
|
|
+ String str = String.valueOf(data);
|
|
|
+ BigDecimal decimal = null;
|
|
|
+ try {
|
|
|
+ decimal = new BigDecimal(str);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return new BigDecimal(0);
|
|
|
+ }
|
|
|
+ return decimal;
|
|
|
}
|
|
|
}
|
|
|
return new BigDecimal(0);
|