如果我有一个数字 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/