【发布时间】:2015-06-24 09:51:12
【问题描述】:
我坚持使用变量格式。我知道这是一个愚蠢的问题,但我花了 2 个小时来解决这个问题,我正在失去理智。
问题是:
我有:
command.Data = new ushort[] { xx, yy, zz };
我需要这样做:
ushort zz = System.Math.Tan(c1AngleX);
但是 System.Math.Tan 的输出是“double”,所以我不能在那里使用“ushort”。
我试过了
ushort zz = (Convert.ToUInt16 (System.Math.Tan(c1AngleX));
但它不起作用。 (无法将“double”转换为“string”)
有什么方法可以将“double”转换为“ushort”?
(如果这个问题“太琐碎”,我很抱歉,但我真的卡住了)
【问题讨论】:
-
如果你把
System.Math.Tan(c1AngleX)的结果转换成ushort你会丢失数据。 -
您将 double 转换为 ushort 的方法是正确的,但这会导致数据丢失。
-
没有这样的错误:“它不起作用”。请更具体。
-
"...抛出带有消息的
System.ItDoesNotWorkException..." -
首先避免
ushort。这应该是稀有的。
标签: c# double converter ushort