簡體   English   中英

將 float 轉換為 ushort

[英]Convert float to ushort

我是 C sharp 的新手,我正在嘗試執行以下操作但出現錯誤,因為無法將 short 轉換為 ushort

double x = Convert.ToDouble(textBox6.Text) * 10;
ushort offsetIDWrite = Convert.ToInt16(x);

使用ushort offsetIDWrite = Convert.ToUInt16(x);

嘗試

ushort offsetIDWrite = Convert.ToUInt16(x);

對於顯示的兩條線,重要數據的丟失是相當大的。

文本框應作為轉換的一部分進行驗證。

  try {
        ushort number = UInt16.Parse(textbox6.text);
        Console.WriteLine("'{0}' --> {1}", textbox6.text, number);
     }
     catch (FormatException) {
        Console.WriteLine("'{0}' --> Bad Format", textbox6.text);
     }
     catch (OverflowException) {   `enter code here`
        Console.WriteLine("'{0}' --> OverflowException", textbox6.text);
     }
     catch (ArgumentNullException) {
        Console.WriteLine("'{0}' --> Null", textbox6.text);
     }

暫無
暫無

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

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