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 に答える