如果要存储一个长度为100的数值应该用什么类型.谢谢

解决方案 »

  1.   

    有小数的话使用BigDecimal,没有小数的话使用BigInteger这两个大数字类理论上可以存储2G个数字
      

  2.   

    有小数的话使用BigDecimal,没有小数的话使用BigInteger 这两个大数字类理论上可以存储2G个数字支持楼上的
      

  3.   

    请问3,4楼的,你们指的是在java里面吗?回5楼,String型的我怎么计算.能给个例子吗?
    我试了一下还是不行...谢谢各位.
      

  4.   

    BigDecimal可以表示任意精度的小数,BigDecimal可以表示任意精度的整数
      

  5.   

    支持2楼 我来举个例子吧        //含有小数的数值
            BigDecimal bigNum1 = new BigDecimal(12345678987654321.00);
            BigDecimal bigNum2 = new BigDecimal(987654321234567890.0);
            System.out.println("bigNum的类型为" + bigNum1.getClass());
            System.out.println("bigNum1 + bigNum2 = " + bigNum1.add(bigNum2));//两数之和
            System.out.println("bigNum1 - bigNum2 = " + bigNum1.subtract(bigNum2));//两数之和
            //不含有小数的数值
            BigInteger bigInt1 = new BigInteger("1234567833456234562345634987654321");
            BigInteger bigInt2 = new BigInteger("9876543212345456783456756");
            System.out.println("bigInt1 + bigInt2 = " + bigInt1.add(bigInt2));//两数之和
            System.out.println("bigInt1 - bigInt2 = " + bigInt1.subtract(bigInt2));//两数之和