如何默认添加2个十进制值

时间:2014-02-11 21:13:58

标签: c# winforms textbox decimal

我在C#中做货币计算器,我有一些文本框来输入数据。但我的问题是,当我输入第一个数字时,它应输入到小数像0.02,当我输入5作为第二个数字时,它应输入0.25,如下所示 我尝试了以下代码,它给我一个错误。 第1位= 2结果0.02,第2位= 5结果0.25,第3位= 8结果2.58 通常喜欢在ATM机中输入值。我怎样才能做到这一点 我试过以下代码它给我一个错误。字符串的格式不正确

TextBox1.Text = string.Format("{0:#,##0.00}", double.Parse(textBox1.Text));

1 个答案:

答案 0 :(得分:1)

输入“2”时,它会被解析为数字2,因此格式正确。尝试根据输入的前2位数的字符串长度划分解析后的值。

double Value = 0;

if (double.TryParse(textBox1.Text, out Value)) {
    if (textBox1.Text.Length == 1) {
        Value /= 10;
    } else if (textBox1.Text.Length == 2) {
        Value /= 100;
    }

    TextBox1.Text = string.Format("{0:#,##0.00}", Value);

}