0

このコード内で 2 進数を表示する方法がわかりません。以下は、コンボボックス1とコンボボックス2からオプションを選択し、テキストボックス2に任意の値を入力して、新しい値を保存するときのコードを示しています。また、コンボボックス 1 とコンボボックス 2 から同じオプションを選択した場合、自動的に 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 に答える