一个大数的计算问题。又难又易。 一个编程练习题,我没有答案。请赐教。我想不明白。100000000000000 + 200000000000000 = 300000000000000(每个数字一共是14个零)如果是1,2,3后面是28个零呢?算法是?有几种方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BigDecimal d1 = new BigDecimal("100000000000000"); BigDecimal d2 = new BigDecimal("200000000000000"); System.out.println(d1.add(d2)); 这个的确用BigDecimal处理比较方便.或者自己写算法,搜一下大整数加法可以得到很多 java 进行超大数运算应该考虑BigDecimal,不然会出现溢出错误.而且像你这样的代码相信任何一款流行的IDE都可以在编译前的提示错误. 这样写不行 BigDecimal 最多也就十位 这个已经编译出错了` 所以得另想办法 转换成 sring 应该 可以`做到 没去测试```` BigDecimal d1 = new BigDecimal("100000000000000000000000000000"); BigDecimal d2 = new BigDecimal("20000000000000000000000000"); System.out.println(d1.add(d2));这样都是可以的,7楼的别胡说。 BigDecimal d1 = new BigDecimal("100000000000000000000000000000"); BigDecimal d2 = new BigDecimal("20000000000000000000000000"); System.out.println(d1.add(d2));这个没有问题。 BigDecimal d1 = new BigDecimal("100000000000000"); BigDecimal d2 = new BigDecimal("200000000000000"); System.out.println(d1.add(d2)); 一般计算要精确的 就用BigDecimal. BigDecimal 没问题,说不行的应该是他没有导入math包! java虚拟机将方法体中被解释器转换后的一条条指令存放在什么地方啊 多线程操作vector问题?求高手~ tomcat 的 catalina.out 日志文件,我发现如果不用log4j 小弟有几道面试题解不过来,请大家帮帮忙 提一个初学java的问题 如何实现滚动条自动滚动 非常失望,全球最大的开源项目基地sourceforge被中国电信封杀 请问oracle8.05的jdbc驱动程序在哪里可以找到? ASII编码,转换为中文,求指点 JAVA加载properties配置文件出错怎么办? LinkedList 的问题 Flex 倒影实现
BigDecimal d2 = new BigDecimal("200000000000000");
System.out.println(d1.add(d2));
或者自己写算法,搜一下大整数加法可以得到很多
而且像你这样的代码相信任何一款流行的IDE都可以在编译前的提示错误.
这样写不行
BigDecimal 最多也就十位
这个已经编译出错了`
所以得另想办法
转换成 sring 应该 可以`做到
没去测试````
BigDecimal d2 = new BigDecimal("20000000000000000000000000");
System.out.println(d1.add(d2));这样都是可以的,7楼的别胡说。
BigDecimal d2 = new BigDecimal("20000000000000000000000000");
System.out.println(d1.add(d2));
这个没有问题。
BigDecimal d2 = new BigDecimal("200000000000000");
System.out.println(d1.add(d2));