如何使textBox接受Double值?

时间:2015-11-12 16:19:51

标签: c#

如代码所示,我必须将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();
}

2 个答案:

答案 0 :(得分:5)

doubleoverride 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");
}

实例:http://rextester.com/VLA46480

答案 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的新功能。