如何使textBox接受Double值

本文关键字:Double 接受 textBox 何使 | 更新日期: 2023-09-27 18:21:37

如代码所示,我必须将双精度值转换为字符串,以便文本框接受它。现在b=0.60,但当我运行程序时,文本框只显示0.6而不是0.60。

如何使文本框按原样显示双倍值?我的意思是在DOT后面显示2个数字。

private void button1_Click(object sender, EventArgs e)
{
    double b = 0.60;
    textBox1.Text = b.ToString();
}

如何使textBox接受Double值

double有一个ToString的覆盖,它可以采用格式字符串,在您的情况下,您希望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

您想要添加这样的格式化:

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