我现在使用的代码下面没有提供我需要的内容。
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");
}
我的文本框和输入数字设计如下所示。
答案 0 :(得分:2)
您需要为您的compund值维护一个额外的变量。
double enteredValue = 0.0;
每当有新数字出现时,将添加到您的值中:
enteredValue = enterValue * 10 + inputDigit;
在文本框中,您会显示值的格式化版本:
textBox.Text = (enteredValue/100).ToString("F2");