我有点搞不懂如何实现这一点也许我只是数学上的愚蠢.我的windows phone应用程序上有一个从0到255的滑块--滑块值是通过套接字发送给服务器的,现在我也将其转换为文本块的百分比,但是当滑块为0时,该百分比显示为0%,当滑块位于255时显示为0%,这是想要的结果或结果,但后来我发现在另一端的应用程序中没有表示%,因为它从10%开始(发送到服务器) soooo 0= 10 %和255 = " 500% ";
但是,我如何使这个百分比从10%变为0而不是0%呢?这是我目前的密码..。
private void _masterSpeedSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
double slVal = Math.Round(((Slider)sender).Value);
//int total = 255;
double percentage = (double) slVal * 1.96;
_masterSpeedTxt.Text = String.Format("{0}%", Convert.ToString(Math.Ceiling(percentage)));
string sendMI = Convert.ToString(Math.Round(((Slider)sender).Value));
sendMI.PadLeft(3, '0');
string fsSend = sendMI.PadLeft(3, '0');
SocketConnect.sendtoFS(String.Format("FSOC206{0}", fsSend));
}我知道,如果有人告诉我,我可能会踢自己,但数学从来不是我的强项!
发布于 2013-09-21 11:54:53
double percentage = 10 + (slVal / 255) * (500 - 10);https://stackoverflow.com/questions/18932215
复制相似问题