我正在写一个关于行星质量和直径的程序;这些量是用科学记数法表示的。我的问题不是,提醒你,不是一个人如何以正确的方式打印大数字(也就是使用printf(),duh),而是我如何……“输入”这些数字,我猜你可以这么说。例如,水银的质量表示为:
3.30 x 10ˆ23
在我的行星质量数组中,一个元素看起来是:
33.0 * Math.pow(10, 23)
然而,我不认为这是正确的方式-它看起来会抛出一个异常...那么,从程序员的角度来看,我如何才能表达这样大的数字呢?谢谢!
发布于 2013-11-15 01:16:36
Section 3.10.2 of the JLS谈到了Java语言中的浮点字面量。简而言之,提供小数部分就好像它是科学记数法一样,但是您应该编写e23
而不是x 10^23
3.30e23
要编写一个具有负指数的函数,您也可以很容易地对6.67 x 10^(-11)
执行此操作
6.67e−11
发布于 2013-11-15 01:15:52
Java确实支持科学记数法:
3.30e23
https://stackoverflow.com/questions/19984040
复制相似问题