使用C#将数字拆分为数百个单位

nem*_*_87 2 c# string string-split

在C#中将一些给定的较大数字拆分为数百,数十和单位的最佳方法是什么?

例如:如果我输入数字43928,我如何在输出上获得40000 + 3000 + 900 + 20 + 8?

And*_*yev 10

像这样的东西:

long x = 43928;
long i = 10;

while (x > i / 10)
{
    Console.WriteLine(x % i - x % (i / 10));
    i *= 10;
}
Run Code Online (Sandbox Code Playgroud)

它会给你输出

8
20
900
3000
40000
Run Code Online (Sandbox Code Playgroud)