如代码所示,我必须将double值转换为string,以便文本框接受它。现在b = 0.60但是当我运行程序时,文本框只显示为0.6而不是0.60。
如何让文本框显示double值?我的意思是在DOT之后显示2个数字。
private void button1_Click(object sender, EventArgs e)
{
double b = 0.60;
textBox1.Text = b.ToString();
}
答案 0 :(得分:5)
double
有override of ToString
可以format string,在您的情况下,您希望0.00
强制使用2位小数:
private void button1_Click(object sender, EventArgs e)
{
double b = 0.60;
textBox1.Text = b.ToString("0.00");
}
答案 1 :(得分:1)
您想要添加格式化:
double b = 0.60;
textBox1.Text = string.Format("{0:0.00}",b);
"{0:0.00}"
表示它将在浮点后显示两个数字,并且跟随部分0:0
表示可以存在与浮点之前的数字一样多的数字。它将向更大的方向转。
使用c#6.0,您可以使用$
:
textBox1.Text = $"{b.ToString("0.00")}";
注意:此方法根本不是最佳案例解决方案。只是想向您展示实现相同结果的其他方法,并展示c#6.0的新功能。