Quiero convertir esta cadena: 0.55000000000000004
a esta doble: 0.55
. ¿Cómo hacer eso?Cómo convertir a doble con 2 precisión - cadena tras punto?
Respuesta
es una cadena o un doble? Si se trata de una cadena:
double d = double.Parse(s,CultureInfo.InvariantCulture);
string s=string.Format("{0:0.00}",d);
si ya es un formato doble sólo usar la segunda línea.
No no es doble 0.55 - el número no se puede representar con precisión como una fracción binaria. Probablemente, esa es la razón por la que obtuviste esa larga cuerda. Probablemente deberías estar utilizando el tipo decimal
en lugar de double
.
Lea The Floating-Point Guide para comprender por qué.
lo que necesito es correcto iformatprovider format – MonsterMMORPG
@PokemonCraft: No. Lo que necesita es entender por qué lo que quiere es imposible y no tiene sentido. –
puede utilizar este código para reducir pieza de precisión:
double m = Math.Round(0.55000000000000004,2);
resultado sería: 0,55
- 1. Precisión del doble después del punto decimal
- 2. punto flotante de doble precisión en CUDA
- 3. Convertir cadena a doble - VB
- 4. cadena Convertir a 2 lugar
- 5. Cómo formatear ¿Doble con punto?
- 6. Parámetro doble con 2 dígitos después del punto en strings.xml?
- 7. cadena doble a hexagonal y cadena hexagonal a doble
- 8. ¿Tiene JavaScript precisión de número de punto flotante doble?
- 9. Impresión doble sin perder precisión
- 10. C: convertir el doble de flotar, preservando punto de precisión decimal
- 11. Cómo convertir el tipo de doble a cadena de iPhone?
- 12. ¿Cómo convertir cuerdas a flotadores con una precisión perfecta?
- 13. Doble precisión extendida
- 14. C# Alta precisión doble
- 15. doble substracción tema precisión
- 16. doble menos doble dando problemas de precisión
- 17. Convertir hexadecimal a doble
- 18. Pérdida de precisión con doble C++
- 19. asp.net mvc afeitar multiplicar dos punto y convertir a cadena
- 20. convertir doble a int
- 21. 'sprintf': doble precisión en C
- 22. convertir muy pequeño doble en una Cadena
- 23. Algoritmo para convertir un doble IEEE 754 en una cadena?
- 24. perdiendo la conversión de precisión de BigDecimal java a doble
- 25. iPhone/iPad doble precisión matemática
- 26. Convertir doble a BigDecimal y establecer BigDecimal Precision
- 27. ¿Cómo convertir un doble a hexadecimal?
- 28. C# Problema de precisión doble
- 29. Cómo utilizar "% f" para llenar un doble valor en una cadena con la precisión correcta
- 30. Compare doble en VBA problema precisión
lo que necesito es IFormatProvider formato – MonsterMMORPG
El proveedor de formato CultureInfo.InvariantCulture es la de usar si su decimal separador es siempre ".", ¿qué es exactamente lo que necesita saber? –
Y si quieres hacerlo sin ceros finales puedes usar [{0: #, 0. ######}] (http://stackoverflow.com/a/20146494/492336) – sashoalm