> Faqs > Redondear valores c#

Redondear valores c#

Estoy intentando redondear los valores obtenidos desde mi web service pero no encuentro como formarlo. El valor no es correcto. No tiene en cuenta la "coma" de los valores. Por ejemplo: Valor sin redondear que cojo es 99,524534 %y con lo que he realizado me redondea a 9.524%. No toma en cuenta la "coma", debería ser 99%. ¿Alguién puede ayudarme?

else if (SistemaID == 223){
     string url = "https://normonapi.normon.com/EBR/AC2-18COMPLETADO";
     var json = new WebClient().DownloadString(url);
     dynamic datos = JsonConvert.DeserializeObject(json);
     foreach(var i in datos){
      this.txtProgreso.Text = Conversor.convertirString((i.Value_Double.ToString("P0")));
     }

Cuando hagas preguntas, intenta separar la complejidad de tu problema de lo que quieres realmente preguntar. Si el problema es redondeo deberías obviar que el dato te lo entrega un servicio web, porque solo aporta ruido a la pregunta.

Respuestas

Quizás el problema te viene a reconocer el número con una coma. Ya que en el lenguaje de programación los decimales se expresan con un punto.

Tendrías que traducir ese valor (si es una cadena quitando la coma y sustituyendo por un punto) y luego convirtiendo a número con punto flotante, para luego usar las funciones de redondeo del lenguaje.

No tengo experiencia en C# con lo que no te puedo dar el código, pero no parece difícil.

Miguel Angel
3140 140 209 17