令人惊讶的int.ToString输出

Man*_*Tan 20 c# tostring

我一直在研究一个项目,发现了一个有趣的问题:

2.ToString("TE"+"000"); // output = TE000
2.ToString("TR"+"000"); // output = TR002
Run Code Online (Sandbox Code Playgroud)

我也试过了几个字符串,"TE"但都有相同的正确输出.

出于好奇,我想知道这怎么可能发生?

Jep*_*sen -1

请参阅自定义数字格式字符串。表示E数字的科学记数法的指数部分。由于22E000指数表示法,这可以解释它。

  • 因此,将这些内容添加到您的答案中,而不是分散在评论中。就目前情况而言,您的单独答案并不是特别有用。 (3认同)