簡體   English   中英

C#顯示2位小數

[英]C# Display 2 decimal places

我不知道如何在此代碼中顯示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"); 

這應該有助於:

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

在此處查看標准數字格式字符串的完整列表。

我認為這將為您提供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類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM