BigDecimal和int类型可以互相转换吗?

解决方案 »

  1.   

    int n = bigdecimal.intValue(); 
      

  2.   

    BigDecimal和BigInteger是大数据类型,是为了解决基本数据类型不能储存的数据时所设计出来的,
    BigDecimal是浮点型的大数据类型,BigInteger是整型的大数据类型,
    int和long转化成BigInteger没有任何问题,
    但BigInteger转化成int和long时就得注意数据范围,避免造成数据丢失。
    同理BigDecimal。
      

  3.   

    可以  如:
    BigDecimal bigdecimal = new BigDecimal(1254.978);
    int n = bigdecimal.intValue(); // n = 1254;
      

  4.   

    一般容易出现  一个 number型的字段出现了空值,而这个时候最好用BigDecimal
    这样一个对象可以为null,但是一个int则必须有值。
    两者是可以转换的。