我有一個文本框,我需要轉換我輸入的值。
最后我想我需要將 Double 轉換為資料。
但有一些錯誤的示例代碼:
textbox1.Text = "24.5";
double data = int.Parse(textbox1.Text);
byte[] b = BitConverter.GetBytes((data)f);
int i = BitConverter.ToInt32(b, 0);
代碼像這樣作業
byte[] b = BitConverter.GetBytes(22.3f);
int i = BitConverter.ToInt32(b, 0);
如何插入字串資料?
uj5u.com熱心網友回復:
int.Parse()是錯誤的并且可能會拋出例外。如果您有字串 value "24.5",您希望整數與“.5”部分做什么?
嘗試這個:
textbox1.Text = "24.5";
double data = double.Parse(textbox1.Text);
如果您使用其中一種double.TryParse()多載,那就更好了。
uj5u.com熱心網友回復:
我不認為你可以寫
byte[] b = BitConverter.GetBytes((data)f);
(data)f -> 無效。我想你想像 24.5f 一樣使用它。嘗試將其轉換為浮點數。例如:
byte[] b = BitConverter.GetBytes((float) data);
此外,為什么要將字串作為 int 決議為 double?將字串直接決議為double。
看看@Joel Coehoorn 評論。有關 Double.TryParse() 的更多資訊,請查看:Microsofts handbook about Double.TryParse
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333182.html
