java - 如何用指数表示法打印大量数字?

标签 java decimal notation exponential

如果我有一个数字 52000000000,并且我想将其打印为 5.2E+9,我该如何使用 printf 来实现这一点?

最佳答案

由于这是一个简单的方法,我将指导您完成它。

您需要两个计数器:一个用于数字本身(类型为 double,我们称之为“num”),另一个用于指数(整数,我们称之为 exp)。您需要一个 while 循环,以便当 num 大于 10 时,将 num 除以 10 并将 exp 加 1。因此,像 7600 这样的东西应该具有 num = 7.6,exp = 3。

根据您的返回类型,您可以通过多种方式返回这些值。一种简单的方法是返回类型 string 并返回 num+"E"+exp。

关于java - 如何用指数表示法打印大量数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898643/

相关文章:

java - 无法阻止 libgdx scene2d/ui/Label 半透明

java - Oracle查询的性能行为不一致

Java:更好的客户端/服务器消息交换方法?

c# - M 在 C# 十进制文字表示法中代表什么?

hex - 在 z80 汇编器中将 8 位数字转换为十六进制

Haskell:从 getLine 中计算字数,不带 "do"符号

java - Node js按钮和java代码操作

python - 给定小数位数的平方根的近似值

xslt - 这个 xsl 符号是什么意思 <xsl :template match ="/|@*|node()">

algorithm - 理解大 O 符号 - 破解编码面试示例 9