.NET中的动态数字格式?

gra*_*ady 4 c# number-formatting

我有一个问题,无法找到解决方案.我有数字(十进制),如85.12343或100或1.123324.我想格式化这个结果总是13个字符长,包括分隔符.

100 - > 100.000000000
1.123324 - > 1.12332400000

我尝试使用toString,但失败了.我怎么能这样做?

谢谢 :)

Kob*_*obi 8

int digits = 13;
decimal d = 100433.2414242241214M;
int positive = Decimal.Truncate(d).ToString().Length;
int decimals = digits - positive - 1; //-1 for the dot
if (decimals < 0)
    decimals = 0;
string dec = d.ToString("f" + decimals);
Run Code Online (Sandbox Code Playgroud)

在需要时,它不会从整个零件中删除数字,只删除分数.