[英]How can I convert textbox value to double in c#?
我是c#的新手並使用Windows窗體。 我有2個文本框textbox1
和textbox2
。
讓我們說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(...)
可以拋出異常: https : double.Parse(...)
) double.Parse(...)
將數字的字符串表示形式轉換為其等效的雙精度浮點數。
將數字的字符串表示形式轉換為其等效的雙精度浮點數。 返回值表示轉換是成功還是失敗。
如果用戶輸入的值無效,則應使用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.