0

是的,你没看错,我正在寻找一种在小数点前增加整数精度的方法。原因无关紧要,需要很长时间才能解释。具体来说,我想将其增加到数百个,例如:

  • 1 --> 001
  • 7 --> 007
  • 27 --> 027
  • 358 --> 358

...等等等等。

我知道有一种方法可以对此进行编程,但我认为有一种方法可以自动执行此操作,对吗?就像“setprecision()”命令一样,但是正如你所看到的那样。我已经查了很长时间,但以前的所有问题都只关注小数点后的精度。

提前感谢任何可以在这个奇怪的请求中帮助我的人。

4

1 回答 1

1

不久前我写了这样的东西。

我不是说这是完美的,但你明白了。

使用递归:

int someNumber = 235;
int number = someNumber;
int minDigits = 5;
int actualDigits = 0;

string intString = "";

int digitCount = 0;

while (number > 0)
{
    number /= 10;
    actualDigits ++;
}

intString = itoa( someNumber );

while (actualDigits < minDigits)
{
    intString = string("0") + intString;
    actualDigits++;
}

现在intString将是"00235"

于 2013-05-29T01:03:10.547 回答