在文本框中以十进制格式输入

时间:2015-03-24 06:50:20

标签: c#

我现在使用的代码下面没有提供我需要的内容。

textBox1.Text = textBox1.Text + enteredvalue;

我想在文本框中输入小数值而无需输入" ."。

如果输入3,则文本框中的输出应为00.03,如果输入5,则输出应为00.35,依此类推。

我如何实现它?

编辑:我通过创建方法并在每次按下输入数字时调用它来实现它。

   public void dropcashvalue(string inputdigit)
    {
        if (txtDropCash.Text == "00.00")
        {
            txtDropCash.Text = "";
            this.dropstring = "";
        }
        this.dropstring = this.dropstring + inputdigit;
        txtDropCash.Text = (Convert.ToDouble(this.dropstring) / 100).ToString("F2");
    }

我的文本框和输入数字设计如下所示。

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要为您的compund值维护一个额外的变量。

double enteredValue = 0.0;

每当有新数字出现时,添加到您的值中:

enteredValue = enterValue * 10 + inputDigit;

在文本框中,您会显示值的格式化版本:

textBox.Text = (enteredValue/100).ToString("F2");