计算难题

时间:2013-09-21 11:48:20

标签: c# sockets windows-phone-8 percentage

我对如何实现这一点感到有点困惑也许我只是在数学上愚蠢...... 我的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)); 
  }

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

1 个答案:

答案 0 :(得分:1)

double percentage = 10 + (slVal / 255) * (500 - 10);