java 很长的大数 如何用String 相加,相乘?

不要用与BigDecimal ,BigInteger 相关的那些。 我想了一下两个String的数加起来还好,但是如何进位就是关键了,哪位高手解释一番啊?! 最好程序加注解,谢谢各位啦!!

相加比较简单,用单层循环就能实现。进位的话因为加法只存在进1和不进两种情况,用一个boolean型标记一下就能实现。

相乘的有难度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-07
你这是何苦……
运算的话 BigDecimal 的位数和精度应该都可以满足你的要求了
即使是String 一般也是转会为BigDecimal 来运算 最后再转换为你需要的类型
第2个回答  2011-07-07
两个String相加,不就变成一个String了么

什么意思,追问

对啊,要的是答案啊, 两个数相加,变成一个数啊。两个string加在一起,但是如何进位呢。。。

追答

我的意思是说
"111"+"222" 的值就变成"111222"了

你用String来处理的思路是错的,用数组来处理应该行的通

相似回答