首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中如何用科学记数法来表示数字?

在java中如何用科学记数法来表示数字?
EN

Stack Overflow用户
提问于 2013-11-15 01:14:02
回答 2查看 69.9K关注 0票数 31

我正在写一个关于行星质量和直径的程序;这些量是用科学记数法表示的。我的问题不是,提醒你,不是一个人如何以正确的方式打印大数字(也就是使用printf(),duh),而是我如何……“输入”这些数字,我猜你可以这么说。例如,水银的质量表示为:

代码语言:javascript
运行
复制
3.30 x 10ˆ23

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

代码语言:javascript
运行
复制
33.0 * Math.pow(10, 23)

然而,我不认为这是正确的方式-它看起来会抛出一个异常...那么,从程序员的角度来看,我如何才能表达这样大的数字呢?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-15 01:16:36

Section 3.10.2 of the JLS谈到了Java语言中的浮点字面量。简而言之,提供小数部分就好像它是科学记数法一样,但是您应该编写e23而不是x 10^23

代码语言:javascript
运行
复制
3.30e23

要编写一个具有负指数的函数,您也可以很容易地对6.67 x 10^(-11)执行此操作

代码语言:javascript
运行
复制
6.67e−11
票数 55
EN

Stack Overflow用户

发布于 2013-11-15 01:15:52

Java确实支持科学记数法:

代码语言:javascript
运行
复制
3.30e23
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19984040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档