0

我不知道如何在这段代码中显示 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"); 
4

2 回答 2

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"); 

在此处查找标准数字格式字符串的完整列表。

于 2013-08-01T16:37:41.043 回答
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 类。

于 2013-08-01T17:02:59.503 回答