簡體   English   中英

如何在c#中將文本框值轉換為double?

[英]How can I convert textbox value to double in c#?

我是c#的新手並使用Windows窗體。 我有2個文本框textbox1textbox2

讓我們說textbox1的值為22,當我點擊textbox2時,textbox1中的值應該變為double(22.00)。

textbox1.text = "22";
private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
    // convert the value in textbox1 to double .
}
private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
     // TODO: handle exceptions
     textBox1.Text = double.Parse(textBox1.Text).ToString("F2");
}

1)您可以在這里找到格式字符串: https//msdn.microsoft.com/pl-pl/library/dwhawy9k(v = vs.110).aspx

2) double.Parse(...)可以拋出異常: httpsdouble.Parse(...)double.Parse(...)

Double.Parse

將數字的字符串表示形式轉換為其等效的雙精度浮點數。

Double.TryParse

將數字的字符串表示形式轉換為其等效的雙精度浮點數。 返回值表示轉換是成功還是失敗。

如果用戶輸入的值無效,則應使用Double.TryParse而不是Double.Parse來防止異常使應用程序失敗。

所以,代碼將是:

var sourceValue = textBox1.Text;
double doubleValue;
if (double.TryParse(sourceValue, out doubleValue)){
      // Here you already can use a valid double 'doubleValue'
} else {    
      // Here you can display an error message like 'Invalid value'
}

試試這個代碼

private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
    double number = double.Parse = textbox1.Text;        
    textbox1.Text = double.Parse(Math.Round(number, 2).ToString();
}

其中2是小數分隔符后的位數

使用double.Parse()函數。 例:

double textBoxValue;
textbox1.Text = "22";
private void textBox2_MouseClick(object sender, MouseEventArgs e)
    {
         textBoxValue = double.Parse(textbox1.Text);
    }

希望這可以幫助,

傑森。

暫無
暫無

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

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