0

我对如何实现这一点有点困惑,也许我只是在数学上很愚蠢......我的 Windows Phone 应用程序上有一个滑块,从 0 到 255 滑块值是通过套接字发送到服务器的值,现在我也将其转换为文本块的百分比,但是当滑块为 0 时,百分比显示为 0%,当滑块为 255 时,百分比显示为 500%,这是预期的结果,但我后来发现 % 不是在另一端的应用程序中表示,因为它从 10% 开始(这是发送到服务器的 '0')所以 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)); 
  }

我知道如果有人告诉我我可能会踢自己,但数学从来都不是我的强项!

4

1 回答 1

1
double percentage = 10 + (slVal / 255) * (500 - 10);
于 2013-09-21T11:54:53.910 回答