BigInteger怎么创建大数? 书上只给了一个ValueOf成员函数,他只能接受 long 型参数,这样就和 long 类型一样了啊。现在想要处理:999999999999999999999999999999999999999999999999999999999999999999999这就编译不了了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用BigDecimal大数操作,可以参看下Java API,进行加减乘除等操作里面都有方法介绍 参考JavaAPI 这里用String构造一个大数BigInteger bi=new BigInteger("999999999999999999999999999999999999999999999999999999999999999999999");System.out.println(bi); 这个已经超过界限了从源代码看: public static BigInteger valueOf(long val) { // If -MAX_CONSTANT < val < MAX_CONSTANT, return stashed constant if (val == 0) return ZERO; if (val > 0 && val <= MAX_CONSTANT) return posConst[(int) val]; else if (val < 0 && val >= -MAX_CONSTANT) return negConst[(int) -val]; return new BigInteger(val); } private final static int MAX_CONSTANT = 16; 用FX做呼叫中心遇到的几个问题 跪求 Java 编写的 考试系统 有偿! 急求一条select语句? 有关画一条直线的问题 判断一个字符串中是否存在某一个符号(如*)是否存在的类或者函数是什么? 请教高手们一个问题,困饶我这个入门的好久了。 怎么使用Eclipse的可视插件VE? 我的IE不能运行来自网站的Applet,求助 policytool工具的使用讨论(来着up者有分) 我配置了JAVA_HOME之后javac可以用,java不可以用,WHY... 字符串含有敏感词的高亮处理,求解! java程序打包
BigInteger bi=new BigInteger("999999999999999999999999999999999999999999999999999999999999999999999");
System.out.println(bi);
这个已经超过界限了从源代码看: public static BigInteger valueOf(long val) {
// If -MAX_CONSTANT < val < MAX_CONSTANT, return stashed constant
if (val == 0)
return ZERO;
if (val > 0 && val <= MAX_CONSTANT)
return posConst[(int) val];
else if (val < 0 && val >= -MAX_CONSTANT)
return negConst[(int) -val]; return new BigInteger(val);
} private final static int MAX_CONSTANT = 16;