将数字转换为科学记数法并获得指数

Mun*_*she 2 c#

如何将数字转换为科学记数法并获得指数?例如,如果我有 23582 并想将其转换为 2.3582 x 10^4,然后获得数字顺序的“4”?(我正在使用 C#)

Zei*_*kki 5

请注意,如果数字小于 1,结果可能为负,因此我们使用它Math.Floor来处理:

int exponent = num == 0 ? 0 : (int)Math.Floor((Math.Log10(Math.Abs(num))));
Run Code Online (Sandbox Code Playgroud)