c语言这个怎么用简单办法实现啊?

有一双精度值d=1.23456789,从键盘输入输出值要求的宽度和小数位数(0<宽度和小叔位数<=10),要求按该输出格式要求输出d。如:输入:8(输出值要求的宽度)4(小数位数),要求输出:1.2346(数值前面有2个空格)。

我没明白怎么样才能使用输入的数字。

img

//验证没有详细做自己做下 如:只能输入数字等
//根据输入值改变值
string text1 = this.textBox1.Text;//d1.23456789
string text2 = this.textBox3.Text;//输入的宽度
string text3 = this.textBox2.Text;//输入小数的数量
string text4 = text1.Substring(0, text1.IndexOf(".")+1)+ text1.Substring(text1.LastIndexOf(".") + 1).Substring(0, Convert.ToInt32(text3));//截取拼接
if (Convert.ToInt32(text2)> text4.Length)//验证输入的宽度是否小于小数的位数
{
int Num = Convert.ToInt32(text2) - text4.Length;//计算需要添加几个空格
string text5 = "";//接受空格
for (int i = 0; i < Num; i++)
{
text5 = text5 + " ";
}
this.textBox4.Text = text5 + text4;
}

那如果输入7的话值是什么样的