我在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));
答案 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);
}