我正在开发化学应用程序,我需要包含Avogadro的编号:
(602200000000000000000000
)
我真的不知道我是否可以使用科学记数法将其表示为6.022 x 10x23
(不能指数)。
我先使用double
,然后使用long
,现在使用java.math.BigInteger
。
但是它仍然说它太大了,我能做什么或者这对于一个系统来说应该是多少呢?
答案 0 :(得分:0)
很可能您正在使用long
来初始化BigInteger。由于long
可以表示64位数字,因此您的数字太大而无法容纳long
。使用String
会有所帮助。