C# 在C语言中使用小数#

C# 在C语言中使用小数#,c#,decimal,C#,Decimal,所有这些代码都有效。但我不知道如何使用它,如果一个十进制输入。目前,它可以很好地读取数值并进行计算。但是我需要它来允许输入小数点。 如果有人输入了4.7,那么我需要4.7乘以1000000 您需要使用具有精度的数字类型。您可以使用浮动类型(或)或 您可以使用十进制而不是整数: private void textBox1_TextChanged(object sender, EventArgs e) { decimal x = 0; if (decimal.TryParse(tex

所有这些代码都有效。但我不知道如何使用它,如果一个十进制输入。目前,它可以很好地读取数值并进行计算。但是我需要它来允许输入小数点。
如果有人输入了4.7,那么我需要4.7乘以1000000

您需要使用具有精度的数字类型。您可以使用浮动类型(或)或


您可以使用十进制而不是整数:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    decimal x = 0;
    if (decimal.TryParse(textBox1.Text, out x))
    {
        var y = 1000000.0M;
        var answer = x * y;

        displayLabel2.Text = answer.ToString();
    }
    else
    {
        displayLabel2.Text = "error";
    }
}

decimal.TryParse
而不是
Int32.TryParse
Float
Double
类。@cubrr、
Float
Double
不是classes@Habib我的坏,
Single
Double
结构。4.7什么?美元?使用
十进制
。英里?使用
单个
private void textBox1_TextChanged(object sender, EventArgs e)
{
    decimal x = 0;
    if (decimal.TryParse(textBox1.Text, out x))
    {
        var y = 1000000.0M;
        var answer = x * y;

        displayLabel2.Text = answer.ToString();
    }
    else
    {
        displayLabel2.Text = "error";
    }
}
decimal x = 0;
if (decimal.TryParse(textBox1.Text, out x))