我对如何实现这一点感到有点困惑也许我只是在数学上愚蠢...... 我的Windows Phone应用程序上有一个滑块,从0到255,滑块值是通过套接字发送到服务器的,现在我也将其转换为文本块的百分比,但百分比显示为0%当滑块位于255处时,滑块位于0和500%处,这是期望的结果或者我已经发现%在另一端没有在应用程序中表示,因为它从10%开始(发送为'0')到服务器)soooo 0 = 10%和255 =“500%”;
但是如何使百分比从0%显示为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));
}
我知道如果有人告诉我,我可能会踢自己,但数学从来都不是我的强项!
答案 0 :(得分:1)
double percentage = 10 + (slVal / 255) * (500 - 10);