【发布时间】:2014-03-29 03:48:04
【问题描述】:
我有一种方法可以从文件中解码一些信息,当我尝试将解码后的值除以 10 时,假设它会删除最后一位。
private int DecodeInt(byte[] bytes, int start)
{
int r2 = 0;
byte ch1 = bytes[start];
byte ch2 = bytes[start + 1];
int result = ch2 + (ch1 * 256);
if (result > 32767)
{
r2 = 0;
}
else
{
r2 = result;
}
return r2;
}
我知道显示的值应该是 39.5。
Label_1.Text = (DecodeInt(Rec, 22)).ToString(); // Displays 395
Label_1.Text = (DecodeInt(Rec, 22) / 10).ToString(); // Displays 39
我对它为什么不起作用感到困惑......我确信这将是简单的调整,但它让我有点发疯。
【问题讨论】:
-
您必须转换为正确的数字类型(例如,双精度数),才能考虑小数。
标签: c# winforms visual-studio .net-3.5 decode