数字对BigInteger来说太大了

时间:2015-08-16 03:13:00

标签: java biginteger

我正在开发化学应用程序,我需要包含Avogadro的编号:  (602200000000000000000000

我真的不知道我是否可以使用科学记数法将其表示为6.022 x 10x23(不能指数)。

我先使用double,然后使用long,现在使用java.math.BigInteger

但是它仍然说它太大了,我能做什么或者这对于一个系统来说应该是多少呢?

1 个答案:

答案 0 :(得分:0)

很可能您正在使用long来初始化BigInteger。由于long可以表示64位数字,因此您的数字太大而无法容纳long。使用String会有所帮助。