是的,你没看错,我正在寻找一种在小数点前增加整数精度的方法。原因无关紧要,需要很长时间才能解释。具体来说,我想将其增加到数百个,例如:
- 1 --> 001
- 7 --> 007
- 27 --> 027
- 358 --> 358
...等等等等。
我知道有一种方法可以对此进行编程,但我认为有一种方法可以自动执行此操作,对吗?就像“setprecision()”命令一样,但是正如你所看到的那样。我已经查了很长时间,但以前的所有问题都只关注小数点后的精度。
提前感谢任何可以在这个奇怪的请求中帮助我的人。
不久前我写了这样的东西。
我不是说这是完美的,但你明白了。
使用递归:
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"