Cualquier forma inteligente para convertir un flotador como esto:C# flotador a la conversión decimal
float f = 711989.98f;
en un decimal (o doble) sin perder precisión?
He intentado:
decimal d = (decimal)f;
decimal d1 = (decimal)(Math.Round(f,2));
decimal d2 = Convert.ToDecimal(f);
Más detalles: estoy interfaz con un viejo servicio web que envía este enorme objeto que tiene algunos campos como flotador. Cuando hago la conversión a decimal kaboom ... ¡no más centavos! – Adrian4B
si esto proviene de un servicio web en el cable, probablemente sea XML, lo que significa que no hay flotación o decimales, solo cadenas. Mire dónde se convierten estas cadenas al formato "interno" – mfeingold