如何在JAVA中,输入两个很大的数字使他们相乘后,得到正确结果结果?

例如7643764739028954237*43765234978691457
2025-01-05 11:29:19
推荐回答(3个)
回答(1):

像LZ说的这种计算在实际应用中是常用的.特别是在加密、解密过程中。这个问题的本身就是一个很大的课题。单纯用传统的方式会由于溢出而导致计算结果不正确。目前,针对这一应用,市面上、开源软件中都有一些针对这种运算的函数数,称作大数运算库。我们如果只是为了写应用,而不研究数值计算的话,直接采用这些库就行了。具体的大数运算的库可以上网搜一下。提供一个大数运算的示例程序: http://download.csdn.net/source/145315

回答(2):

将这两个数相成的结果存放为Long的数据类型即可.切记!JAVA语言的默认数字类型是整型而不是长整型,要在长整型常数的后面加上L.

回答(3):

你可以先编写一个大整数乘法的程序,再让这两个数想乘,这样得到的结果比较正确