Estoy escribiendo un programa en QT. Quiero convertir un double
en un Qstring
en C++.Convierte un doble en un QString
Respuesta
método del número de uso QString (docs son here):
double valueAsDouble = 1.2;
QString valueAsString = QString::number(valueAsDouble);
Este es molesto ya que la precisión es fija. – ManuelSchneid3r
PRECAUCIÓN: Esa llamada puede ocasionar pérdida de precisión. Hice esa misma llamada una vez y obtuve 6.84442e + 06 de 6844418.0, por ejemplo. Eran coordenadas UTM métricas, por lo que la pérdida de 10 m era inaceptable. Por favor, tenga cuidado dependiendo de la aplicación. Usé 'std :: stringstream ss; ss << std :: setprecision (12); ss << (double) value; '* ¿Cómo puedo marcar los bloques de código en esta cosa? * –
Mira la documentation
Cita:
QString ofrece muchas funciones para números de conversión en cadenas y cadenas en números. Ver las arg() funciones, las funciones, las setNum() number() funciones estáticas, y los toInt(), toDouble(), y similares funciones.
En lugar de QString::number()
, lo usaría QLocale::toString()
, para que pueda obtener seperatores grupo local conscientes como el alemán "1.234.567,89".
muy buen punto. +1 –
No siempre. Necesito convertirme al sistema estadounidense (48.1), y esto sería un desastre. –
Puede utilizar arg(), de la siguiente manera:
double dbl = 0.25874601;
QString str = QString("%1").arg(dbl);
Esto supera el problema de: "precisión fija" en las otras funciones como: setNum() y número(), que va a generar números aleatorios para completar la precisión definida
De acuerdo con el documento 'La conversión usa la configuración regional predeterminada', la precisión también es -1 por defecto en lugar de 6 para' QString :: number' – ymoreau
Sobre la base de la respuesta de @ Kristian, tuve el deseo de mostrar un número fijo de decimales. Eso se puede lograr con otros argumentos en la función QString::number(...)
. Por ejemplo, yo quería 3 decimales:
double value = 34.0495834;
QString strValue = QString::number(value, 'f', 3);
// strValue == "34.050"
El 'f'
especifica la notación formato decimal (más información here, también puede especificar la notación científica) y el 3
especifica la precisión (número de decimales). Probablemente ya esté vinculado en otras respuestas, pero se puede encontrar más información sobre la función QString::number
here in the QString
documentation
- 1. Convierte bool en QString
- 2. Convierte int64_t en el doble
- 3. Conversión incorrecta de doble a QString en Qt en ARM
- 4. Eliminar acentos de un QString
- 5. ¿Cómo escribir un QString en varias líneas?
- 6. QString :: toDouble() dándome el doble con la precisión incorrecta
- 7. Convierte una doble matriz para doblar ArrayList
- 8. Convierte una cadena en una doble, ¿es esto posible?
- 9. cómo inicializar un QString a nulo?
- 10. multiplicar un complejo doble con un doble en Haskell
- 11. Cuando un doble con un valor entero se convierte en un número entero, ¿se garantiza que lo haga "correctamente"?
- 12. Convierta un QVariant de un tipo personalizado a QString
- 13. ¿Cómo elimino los espacios en blanco finales de un QString?
- 14. Formateando un doble en JSF
- 15. d programa, analiza o convierte cadena a doble
- 16. Inicialización de un objeto doble con un valor doble primitivo
- 17. QString División
- 18. Convierte un Gráfico en un Marco de Datos en R
- 19. ¿Convierte un CFStringRef en una cadena C?
- 20. ¿Convierte un StreamWriter a OutputStream en java?
- 21. ¿Convierte un solo carácter en una cadena?
- 22. ¿Cómo convierte Java int en un byte?
- 23. Regexp para un doble
- 24. ¿Cómo obtengo un doble de un conjunto de resultados en lugar de un doble?
- 25. Convertir std :: string en QString
- 26. ¿Cómo se convierte un NSUInteger en un NSString?
- 27. error LNK2001: símbolo externo sin resolver "__declspec (dllimport) public: clase QString & __thiscall QString :: operator = (clase QString &&)"
- 28. ¿Cómo crear QString en PyQt4?
- 29. Convirtiendo un doble en int en C#
- 30. Salida QVector3D a QString
@Macmade, soy nuevo en QT y CPP. Pero tengo un código de Java, así que quiero convertirlo a cpp para la aplicación qt. – Nagaraju