我无法弄清楚如何在此代码中显示2位小数。下面是代码显示当我从combobox1和combobox2中选择选项然后我将任何值键入textbox2,因此它将存储新值。而且如果我从combobox1和combobox2中选择了相同的选项,它将自动获取1 / textBox2.Text。但我想只显示2位小数。有人可以帮忙解决这个问题吗?
由于
int index1 = comboBox1.SelectedIndex;
int index2 = comboBox2.SelectedIndex;
arr[index1, index2] = double.Parse(textBox2.Text);
arr[index2, index1] = (1 / double.Parse(textBox2.Text));
MessageBox.Show("Your Current Rate Have Been Updated");
答案 0 :(得分:5)
这应该有所帮助:
int index1 = comboBox1.SelectedIndex;
int index2 = comboBox2.SelectedIndex;
arr[index1, index2] = String.Format("{0:N2}", double.Parse(textBox2.Text));
arr[index2, index1] = String.Format("{0:N2}", 1 / double.Parse(textBox2.Text)));
MessageBox.Show("Your Current Rate Have Been Updated");
点击此处查看Standard Numeric Format Strings的完整列表。
答案 1 :(得分:2)
我认为这将为您提供2位小数的结果:
arr[index1, index2] = Convert.ToDouble(string.Format("{0:0.00}", double.Parse(textBox2.Text)));
arr[index2, index1] = Convert.ToDouble(string.Format("{0:0.00}", (1 / double.Parse(textBox2.Text))));
这是针对您的特定代码的,但是像其他人一样指出,如果更好的舍入的钱会更好的十进制,并且使用Math类。