java - java中如何用科学计数法表示数字?

标签 java numbers notation scientific-notation

我正在编写一个处理行星质量和直径的程序;这些量以科学计数法表示。我的问题不是,请注意,不是如何以正确的方式打印大数字(那是使用 printf(),duh),我会如何...“输入”这些数字,我猜你可以说。例如, Mercurial 的质量表示为:

3.30 x 10ˆ23

在我的行星质量数组中,一个元素看起来是:

33.0 * Math.pow(10, 23)

但是,我不认为这是正确的方法——它看起来会引发异常......那么从程序员的角度来看,我如何表达这样的大数字呢?谢谢!

最佳答案

Section 3.10.2 of the JLS谈论Java中的浮点文字。简而言之,提供小数部分就好像它是科学记数法一样,但您应该写 e23:

而不是 x 10^23
3.30e23

要写一个负指数,您也可以轻松地为 6.67 x 10^(-11):

6.67e−11

关于java - java中如何用科学计数法表示数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984040/

相关文章:

java - 映射 WebApplicationExceptions

java - 在 iText 7 的 html2pdf 中显示货币符号的简单方法

Java 文件写入器 : To remove thread exception from code

javascript - 构建 n 进制数字数组的通用公式

Qt - 如何将数字转换为 QChar

performance - Number VS Varchar(2) 主键

ios - iOS第一个应用程序“self.userName = textField.text”。何时使用 self

fonts - 如何使用音乐字体 Bravura Text?

notation - 为了证明某件事是 NP 困难的,为什么需要从 NP 完全简化到它?

java - 不理解 'volatile' 关键字