【发布时间】:2014-09-08 09:32:20
【问题描述】:
标题说明了一切:有没有办法使用科学计数法来存储一个非常大的数字?
BigInteger i = 1.9891*10^30 之类的东西?
为了记录,我正在尝试存储太阳的质量。事实上,最后,我希望能够存储几颗恒星和行星的质量,更不用说它们的半径、表面积、体积等。而且我认为存储完整值会占用大量内存.
或者我是否需要创建自己的类来处理科学计算并存储这些值?
编辑
我的意思是,如果我存储数字 1.9891e30,将使用多少磁盘空间?就好像我存储了 19891000000000000000000000000000 或更少?
【问题讨论】:
-
@CodeNewbie 我不认为它是重复的。我不仅要问如何科学地显示数字,还要问是否有办法存储它,以便占用比完全写入的值更少的磁盘空间。我将更新 OP 以添加一些说明。
标签: java